ImageJ与OpenCV(JavaCV)的结合及在NetBeans中的环境配置

将ImageJ与OpenCV(JavaCV)一起使用,主要贡献的下面这个开源项目IJ-OpenCV

https://github.com/joheras/IJ-OpenCV

论文:Domínguez, César, Heras, Jónathan, Pascual V . IJ-OpenCV: Combining ImageJ and OpenCV for processing images in biomedicine[J]. Computers in Biology and Medicine, 2017, 84:189-194.

整个项目在NetBeans中使用的手动配置方法如下:

1.完成JavaCV在NetBeans中的手动配置:

方法见:https://blog.csdn.net/qq_26480525/article/details/88251564

2.将添加IJ-Opecv.jar包添加进项目

3.作者在编写IJ-OpenCV时利用了SciJava库,所以还需要将scijava-common.jar添加进项目,该Jar包可在ImageJ软件的Jars文件目录下找到,也可以自行下载

地址:https://github.com/scijava/scijava-common

如果没有添加,那么在调用ijopencv中的函数时会出现错误,该错误是在插件运行时才会出现,编程过程中并不会发觉。

以上整个完成就可以在编写ImageJ插件时利用OpenCV中的函数了。

 

补充注意:JavaCV中有两种openCV的使用方式,二者并不同,尤其是Mat对象

一种是org.bytedeco.javacpp.opencv_...................

ImageJ与OpenCV(JavaCV)的结合及在NetBeans中的环境配置_第1张图片

另一种是org.opencv..............

ImageJ与OpenCV(JavaCV)的结合及在NetBeans中的环境配置_第2张图片

IJ-OpenCV的作者利用的是前一类函数库,建议与作者一致

如果不用ijopencv,那么任选其一进行使用即可,Mat对象不可混合使用,其余对象不清楚

 

你可能感兴趣的:(随笔)