我对图像处理很感兴趣。学习图像处理的最佳方式是什么——从 MATLAB 还是从 OpenCV 开始?我熟悉 C 和 C++。有什么书/视频/博客可以推荐吗?
2 回答
MATLAB 更容易上手,但它的库有限且实现速度较慢。
OpenCV 是一个 C/C++ 库,是最受欢迎的。您可以访问很棒的教程和参考资料。它是一个有据可查的开源库。此外,还有很多关于它的论坛、问答网站和博客(http://opencvpython.blogspot.com/、http://opencv-code.com/)。
SimpleCV是一个 Python 库,是 OpenCV 上的一个包装库。很难对此发表评论——因为我没有使用它——但它可能无法涵盖 OpenCV 的所有广泛方法。另一方面,它更容易玩,但并不为人所知。您可能无法在网络上找到问题的答案。
这是 OpenCV 的指南。
这是 SimpleCV 的指南。
无论如何,我建议你不要背诵或复制。不求代码,求思路。阅读书籍并了解您将要使用的方法——比如什么是卷积核、什么是 alpha 通道等——这可以提高你的能力,让你能够处理更广泛的视觉问题。
对于初学者来说,MATLAB 的唯一问题是它非常昂贵。一些大学在没有图像处理工具箱的情况下购买它,在这种情况下它不是那么有用。Octave 得到了开源社区的大力支持,这是另一种选择
“处理”是一种易于学习且功能强大的语言。你可能想看看它。
OpenCV 一开始有点难学,但是非常强大。OpenCV 文档页面中提供了足够多的示例,因此我推荐 OPenCV 而不是其他两个。