51和STM32在家自学就能从入门到熟练,没什么难度,主要就是用C语言(涉及RTOS时,会搭配一丁点的汇编,纯应用的话,汇编也可以一点都不懂),C语言基础牢靠的话会很轻松,没必要浪费2-3年时间学一门其他人能轻松入门的技能。开发环境主要是KEIL和STMCubeIDE,或者国产的RT-Thread Studio(推荐,顺便熟悉一下RTOS)。FPGA偏硬件,用语言(verilog)或者图形(vhdl)描述硬件电路,适合做底层通信时快速的硬协议。个人感觉,今后国家的大趋势应该是恶补底层建筑,应用范围比较广。而且自学难度大,适合投入整个研究生阶段去学。OpenCV纯软,属于计算机图形学,学得稀松出来能做一些简单的模式识别,图形图像处理等工作;学得精通可以成为计算机视觉,人工智能方向的计算机科学家。这里再推荐你一个图形学工具:halcon,这个比opencv用起来容易,如果面向项目的纯应用,使用它更合适,如果你需要深入理解算法,继续选择opencv。+ S7 L' s+ W0 A, A
# l) [1 K) I8 t, ?) c9 j: q, M