@
ppdg 我不知道你是从哪儿听说的,我就是做这个领域的,原来做图形为主,现在图像和视觉为主。 matlab 只有实现原型系统的时候才有人用,实际系统中没有人会用 matlab 的。
图像处理中、计算机视觉中, OpenCV 应该是应用最广的了,包含的算法也完善,由于性能要求比较高,其它的库基本也是 C/C++为主。其它语言基本也是对 C/C++的 wrapper (比如 python 中调用 opencv 的动态库)。
机器学习领域其它语言也有一些,但是 C++还是占有巨大的市场(如 caffe 之类)。
不可否认,有些人会调用已有的框架去做,但是稍微深入一点 C++基本是躲不开的。更不要说做算法优化时需要大量的数值计算的库了。
究其原因,主要这个领域对性能的要求很高,所以很多的语言不能胜任。加上中间所需的一些 CPU 、 GPU 优化、并行(如 TBB 、 CUDA 、 OpenCL ……)都是 C/C++接口, C++还是有天然优势的。新出现的 native 语言( go, rust, julia 等)因为积累的库很少,所以可用性也很差。
当然,可能我没有关注到新的库,如果有望不吝赐教。