橘子派

主业:人工智能,副业:游戏开发

opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface

图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface


package opencv_java_demo;

import org.opencv.core.*;
import org.opencv.imgcodecs.*;
import org.opencv.objdetect.*;
import org.opencv.imgproc.*;

public class DetectObjects {
	private static Mat dobj(Mat src){
		Mat dst=src.clone();
		
		CascadeClassifier objDetector=new CascadeClassifier("./data/lbpcascades/lbpcascade_frontalface.xml");
		
		MatOfRect objDetections=new MatOfRect();
		
		objDetector.detectMultiScale(dst, objDetections);
		
		if(objDetections.toArray().length<=0){
			return src;
		}
		for(Rect rect:objDetections.toArray()){
			Imgproc.rectangle(dst, new Point(rect.x,rect.y), new Point(rect.x+rect.width,rect.y+rect.width), new Scalar(0,0,255),2);
		}
		return dst;
	}

	public static void main(String[] args) {
		try{
			System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
			
			Mat src=Imgcodecs.imread("./images/lenna.jpg");
			if(src.empty()){
				throw new Exception("no file");
			}
			Mat dst=dobj(src);
			Imgcodecs.imwrite("./images/dobj.jpg", dst);
		}catch(Exception e){
			System.out.println("例外:"+e);
		}
	}
}




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sileixinhua/article/details/72810858
文章标签: opencv3 java
个人分类: Opencv3_Java
所属专栏: OpenCV3_Java_实战示例
想对作者说点什么? 我来说一句

Eclipse+Java+OpenCV246人脸识别

2013年08月16日 8.5MB 下载

没有更多推荐了,返回首页

不良信息举报

opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭