(2)配置工程属性。右键单击工程,选择“Properties”属性菜单。选择“Java Build Path”中的“Libraries”子选项卡,选择“Add Library...”按钮,在弹出的对话框中选择“User Library”类型,然后单击Next。
然后点击“New”按钮,在弹出的对话框中输入用户库的名字,比如“opencv-3.1.0”。接下来,我们需要将这个库关联到对应的JAR文件。选择“Edit”按钮,在弹出的文件选择对话框中,找到opencv-310.jar文件所在的路径,并选择该文件,确认。
接下来,展开JAR包,选中“Native Library Location”,然后点击旁边的“Edit”按钮,选择libopencv_java310.so所在的路径,即/usr/local/share/OpenCV/java文件夹。这样所有的属性都配置完成了,点击Finish即可。
(3) 编写测试代码。创建一个Sample类,然后输入以下代码。
1 import org.opencv.core.*; 2 import org.opencv.imgcodecs.Imgcodecs; 3 4 public class Sample { 5 static {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);} 6 7 public static void main(String[] args){ 8 Mat m = Imgcodecs.imread("/home/tang/Pictures/baby.jpg"); 9 System.out.println(m); 10 } 11 }
该程序会从本地文件系统中读取一张图片,并把数据存储到Mat类中,然后输出这个图片到信息。运行结果如下:
如果你看到了类似如上的信息,那么恭喜你,你的OpenCV Java开发环境已经配置好了!
参考资料:
CentOS下OpenCV无法读取视频文件