java 调用opencv_Java调用OpenCV(第1讲)

Java是优秀的计算机编程语言,它具备跨平台等诸多优点。OpenCV是开源的、跨平台的计算机视觉和机器学习软件库。

今天带来Java调用OpenCV系列的第一讲,介绍怎样安装和调用。

java 调用opencv_Java调用OpenCV(第1讲)_第1张图片Java调用OpenCV的第1讲

首先,前往Oracle网站,下载JDK,它是Java开发工具(Java Development Kit)。请注意,安装与您电脑操作系统相匹配的版本(windows、linux、x86、x64等)。

然后,前往Eclipse网站,下载eclipse,它是Java集成开发工具(IDE, Integrated Development Environment)。

然后,前往opencv网站,下载“opencv-4.5.0-vc14_vc15”安装包。

启动eclipse,创建一个Java Project,再创建一个mytest类,包含main入口。

public static void main(String[] args) {}

鼠标右键点击项目名,选择Build Path-Config Build Path-Java Build Path-Libraries-Add Library-User Library。指向“D:\opencv450\opencv\build\java\x64”路径,具体取决于您安装时的路径。如果是64位操作系统则选x64子目录,否则选x86子目录。

引用D:\opencv450\opencv\build\java\opencv-450.jar文件。

public static void main(String[] args) {

try {

// 加载路径

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

// 以灰度方式,读取图片

Mat img=Imgcodecs.imread("D:\\image.jpg", Imgcodecs.IMREAD_GRAYSCALE);

// 转成二值化图片

Mat img2 = new Mat();

Imgproc.threshold(img, img2, 0, 255, Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);

// 截取左上角四分之一区域

Rect rect = new Rect(0,0,img2.cols()/2,img2.rows()/2);

Mat roi_img2 = new Mat(img2,rect);

Mat img3 = new Mat();

roi_img2.copyTo(img3);

// 保存图片

Imgcodecs.imwrite("D:\\imageNew.jpg", img3);

}

catch(Exception ex) {

System.out.println(ex.getMessage());

}}

至此,恭喜您!您已踏入“人工智能-计算机视觉”领域,后面会有很多奇妙旅程等待着您。

你可能感兴趣的:(java,调用opencv)