OpenCV3 Java图像打文字水印

图形处理 09/12 阅读 10873 views次 人气 0
摘要:

Java图像打文字水印

Scalar模板类,使用4个元素指定的特殊的Vec向量类模板的类模板。

FONT_HERSHEY_SIMPLEX -  正常大小无衬线字体。 

FONT_HERSHEY_PLAIN -  小号无衬线字体。 

FONT_HERSHEY_DUPLEX -  正常大小无衬线字体比 CV_FONT_HERSHEY_SIMPLEX 更复杂) 

FONT_HERSHEY_COMPLEX -  正常大小有衬线字体。 

FONT_HERSHEY_TRIPLEX -  正常大小有衬线字体 (  比 CV_FONT_HERSHEY_COMPLEX更复杂) 

FONT_HERSHEY_COMPLEX_SMALL -   CV_FONT_HERSHEY_COMPLEX 的小译本。

FONT_HERSHEY_SCRIPT_SIMPLEX -  手写风格字体。

FONT_HERSHEY_SCRIPT_COMPLEX -  比 CV_FONT_HERSHEY_SCRIPT_SIMPLEX 更复杂。


代码案例:

package com.what21.opencv.demo;

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 TextOnImg {

	public static void main(String[] args) {
		try{
			System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
			
			Mat src=Imgcodecs.imread("D:/ShareData/internet.jpg");
			//读取图像到矩阵中,取灰度图像
			if(src.empty()){
				return ;
			}
			
			Mat dst = src.clone();
			//复制矩阵进入dst
			Point p=new Point(50.0,src.rows()/2-50);
			//定义文本输入点
			Imgproc.putText(dst, "XiaoFenDou", p, Core.FONT_HERSHEY_SIMPLEX, 0.5, new Scalar(50,60,80),2);
			//在dst图像中写入hello opencv3,2为字体粗度
			Imgcodecs.imwrite("D:/ShareData/textonimg.jpg", dst);
			//输出图像
		}catch(Exception e){
			e.printStackTrace();
		}
 
	}
	
}


评论

该文章不支持评论!

分享到: