OpenCV和BoofCV到底选哪个?
我开始纠结,OpenCV的文档和例子都很多(多到令人发指),用了C/C++的库
BoofCV的文档和例子都很少(特别是中文的少到令人发指),用Java的库。
CSDN大牛的OpenCV教程
boofcv官方Performance比较
这里的文档比较老了。应该不能代表最新的状态。怎么办?
从跨平台的角度考虑,两个做的都不错。
从写代码难易度考虑,都是从头开始,谈不上谁更熟悉。
废话那么多。
其实没的选,当然是用文档和例子多的。
那么OpenCV 2.X和3.X怎么选?
看了下stackoverflow的大牛们的帖子,说如果刚开始学,建议直接从3.X开始。
那么就愉快的决定了。
OpenCV 3.1.0 就是你了
开始下代码
OpenCV下载地址
参考教程
参考教程
开始搭环境
- JDK 1.8
- Idea 15
OpenCV 3.1.0
- 建Maven项目
- 填项目名称
- 填Pom文件信息
- 添加扩展的OpenCV lib支持
- 错误的配法,不能2个Native都配,要根据自己机器是X86,还是X64,只能选一个。
- 正确的配置如下图
- 写个测试,看看配置是否正常。
- 建Maven项目
public class HelloCV {
public static void main(String[] args){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("mat = " + mat.dump());
}
}
显示结果如下
mat = [ 1, 0, 0;
0, 1, 0;
0, 0, 1]
环境搭建完毕!
Yeah。