栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

OpenCV Java 示例 - 检测图像中的人脸

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OpenCV Java 示例 - 检测图像中的人脸

问题描述

如何使用java检测图像中的人脸。

解决方案

以下是使用java检测图像中人脸的程序。

import org.opencv.core.Core;  
import org.opencv.core.Mat; 
import org.opencv.core.MatOfRect; 
import org.opencv.core.Point; 
import org.opencv.core.Rect; 
import org.opencv.core.Scalar; 

import org.opencv.imgcodecs.Imgcodecs;  
import org.opencv.imgproc.Imgproc; 
import org.opencv.objdetect.CascadeClassifier;  
  
public class DetectingFaceInAnImage {  
   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 = "F:/face_detection_input1.jpg";
      Mat src = Imgcodecs.imread(file);  
      
      //Instantiating the CascadeClassifier 
      String xmlFile = "F:/haarcascade_frontalface_default.xml"; 
      CascadeClassifier classifier = new CascadeClassifier(xmlFile); 

      //Detecting the face in the snap 
      MatOfRect faceDetections = new MatOfRect(); 
      classifier.detectMultiScale(src, faceDetections);  
      System.out.println(String.format("Detected %s faces", 
         faceDetections.toArray().length));  
      
      //Drawing boxes  
      for (Rect rect : faceDetections.toArray()) { 
         Imgproc.rectangle(src,       //where to draw the box 
         new Point(rect.x, rect.y),   //bottom left 
         new Point(rect.x + rect.width, rect.y + rect.height),  //top right  
         new Scalar(0, 0, 255), 
         3);    //RGB color 
      } 
      //Writing the image     
      Imgcodecs.imwrite("F:/face_detection_output1.jpg", src); 
      
      System.out.println("Image Processed");  
   }     
}
输入

 

 

输出 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号