JAVA几何图注水,如何使用java绘制几何形状到图片?
发布日期:2021-06-24 17:53:12 浏览次数:4 分类:技术文章

本文共 1861 字,大约阅读时间需要 6 分钟。

在Java语言编程中,如何使用Java绘制几何形状到图片?

注意:需要访问网址: , 下载一个OpenCV软件包。这里下载最新版本:opencv-3.2.0-vc14.exe并解压此文件到D:softwareopencv目录中。

项目结构如下图所示 –

e25528c5b30bce8685074793d91e6a73.png

添加一个用户自定义库:OpenCV3.2,并指配置构建路径为:D:softwareopencvopencvbuildjavax64,如下图所示 –

1508c0ceb078688474afa6ece03252fa.png

注:可参考:

以下是使用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

原图 –

fdc1bee770a03a1385ecffa557cfd6eb.png

在执行上面示例代码成功后,应该会在 F:workspjavaexamplesjava_opencvimages 目录中有看到生成一个文件:drawingShapesOnImage.jpg 。

f409d94d7b1d0c565d1a5f9568713d9e.png

问题

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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php防抓取,php – 如何防止依赖于XPath的抓取工具获取页面内容
下一篇:int char转换成string java,java中int,char,string三种类型的相互转换

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年05月01日 03时20分19秒