本文共 1861 字,大约阅读时间需要 6 分钟。
在Java语言编程中,如何使用Java绘制几何形状到图片?
注意:需要访问网址: , 下载一个OpenCV软件包。这里下载最新版本:opencv-3.2.0-vc14.exe并解压此文件到D:softwareopencv目录中。
项目结构如下图所示 –
添加一个用户自定义库:OpenCV3.2,并指配置构建路径为:D:softwareopencvopencvbuildjavax64,如下图所示 –
注:可参考:
以下是使用Java绘制几何形状到图片的程序 –
package com.yiibai; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class DrawingshapesOnImage { public static void main(String args[]) { // Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // Reading the Image from the file and storing it in to a Matrix object String file = "images/zhonglou.jpg"; Mat matrix = Imgcodecs.imread(file); /* * //Drawing an Ellipse Imgproc.ellipse(matrix, //Matrix obj of the * image new RotatedRect( new Point(20, 150),new Size(260, 180), 180 ), * //RotatedRect(Point c, Size s, double a) new Scalar(0, 0, 255), * //Scalar object for color 10); //Thickness of the line */ // Drawing a Rectangle Imgproc.rectangle(matrix, // Matrix obj of the image new Point(10, 10), // p1 new Point(390, 390), // p2 new Scalar(0, 100, 255), // Scalar object for color 5); // Thickness of the line // Writing image Imgcodecs.imwrite("images/drawingShapesOnImage.jpg", matrix); System.out.println("Image processed"); } }
执行上面示例代码,得到以下结果 –
Image processed
原图 –
在执行上面示例代码成功后,应该会在 F:workspjavaexamplesjava_opencvimages 目录中有看到生成一个文件:drawingShapesOnImage.jpg 。
问题
F:workspjavaexamplesjava_opencv Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.yiibai.CopyAndPasteAnImage.main(CopyAndPasteAnImage.java:13)
解决上述问题可通过参考:
¥ 我要打赏 纠错/补充 收藏
转载地址:https://blog.csdn.net/weixin_34234884/article/details/115786865 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!