java代码加用法_如何使用Java向图像添加文本?

在Java语言编程中,如何使用Java向图像添加文本?

注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2.0-0.html , 下载一个OpenCV软件包。这里下载最新版本:opencv-3.2.0-vc14.exe并解压此文件到D:\software\opencv目录中。

项目结构如下图所示 -

ddcaf2c75c28f0808fb306b1aa746e23.png

添加一个用户自定义库:OpenCV3.2,并指配置构建路径为:D:\software\opencv\opencv\build\java\x64,如下图所示 -

192d5d202c5bfbd6af3690cb9943617c.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 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

原图 -

d2e85f58f439f3da2200a245ae41ba30.png

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

57a5281c4b20209a6b3c26ebdd330cfc.png

问题

F:\worksp\javaexamples\java_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)

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值