在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 AddingTextToImage { 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); // Adding Text Imgproc.putText(matrix, // Matrix obj of the image "Yiibai", // Text to be added new Point(100, 390), // point Core.FONT_HERSHEY_SIMPLEX, // front face 8.0, // front scale new Scalar(0, 0, 0), // Scalar object for color 5); // Thickness Imgcodecs.imwrite("images/addingTextOP.jpg", matrix); System.out.println("Image Processed"); } }
执行上面示例代码,得到以下结果 –
Image Processed
原图 –
在执行上面示例代码成功后,应该会在 F:workspjavaexamplesjava_opencvimages 目录中有看到生成一个文件:addingTextOP.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)
解决上述问题可通过参考:
¥ 我要打赏 纠错/补充 收藏