Java OpenCVライブラリを使用して画像内の顔を検出するにはどうすればよいですか?

WBOY
リリース: 2023-08-20 09:09:08
転載
793 人が閲覧しました

CascadeClassifier クラスは、分類子ファイルをロードし、画像内の必要なオブジェクトを検出するために使用されます。

このクラスの detectMultiScale() メソッドは、異なるサイズの複数のオブジェクトを検出できます。このメソッドは、入力イメージの保存に使用される -

  • A Mat クラス オブジェクトを受け入れます。

  • #検出された顔を保存するために使用される MatOfRect クラス オブジェクト。

画像内の顔の数を取得するには -

  • CascadeClassifier クラスを使用して、lbpcascade_frontalface.xml ファイルを読み込みます。

  • detectMultiScale() メソッドを呼び出します。

  • MatOfRect オブジェクトを配列に変換します。

  • 配列の長さは、画像内の顔の数です。

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 FaceDetection { public static void main (String[] args) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the Image from the file String file ="D:\Images\faces.jpg"; Mat src = Imgcodecs.imread(file); //Instantiating the CascadeClassifier String xmlFile = "lbpcascade_frontalface.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, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 0, 255), 3 ); } //Writing the image Imgcodecs.imwrite("D:\Images\face_Detection.jpg", src); System.out.println("Image Processed"); } }
ログイン後にコピー

入力

如何使用Java OpenCV库在图像中检测人脸?

出力

No of faces detected: 3
ログイン後にコピー

以上がJava OpenCVライブラリを使用して画像内の顔を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!