其实opencv对图片的开发更多的是使用c++、python、和matlab。用Java语言的还是很少的。现在对我用Java的eclipse来实现的开发环境做一个小结。
我下载的是
opencv-2.4.10。
大家可以参考官网上的配置
(
http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html
)
1、首先我们需要安装opencv,安装的过程其实就是一个解压缩的过程。我的安装目录是
D:\Program Files (x86)\opencv
里面有两个文件夹,我们主要用到build文件夹里的东西,一会稍后详细再说用到哪些东西。
2.我们需要在eclipse里面创建一个Java工程。Java工程创建完之后我们需要为它配置jar包。
步骤:
选定工程右键--build path--configure build path
找到我们安装opencv的目录下的build文件夹里,有一个Java文件,进入Java文件夹,你会看到一个opencv-2140.jar的jar包,选中它,进行添加。
然后你需要点开刚才应用的jar包,再选中native library location 选择edit 编辑,找到
D:\Program Files (x86)\opencv\opencv\build\x64
这里注意,不同的系统有不同的选择哦。
注意如果是64位操作系统,这里要选择x64,如果是32位操作系统就选x86,选错了回报做的。
小编这里是64位的win7,所以选的是x64
接下来就是点击确定,那么我们的环境算是配置完成。
现在在工程里建立一个类测试一下我们的环境是否正常运行。
代码如下
package opencv_test;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfKeyPoint;
import org.opencv.features2d.DescriptorExtractor;
import org.opencv.features2d.FeatureDetector;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.loadLibrary("opencv_java2410");
Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("m = " + m.dump());
}
}
输出结果:
最后在添加一个读取图片的小示例
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat test_mat = Highgui.imread("F:/rgbd_dataset_freiburg1_360/pcd/1305031790.645155.pcd");
Mat test_mat = Highgui.imread("C:/Users/Administrator/Desktop/2]TOH]6F75N5ZR5YTW4Y}{Q.jpg");
System.out.println(test_mat.dump());