Nhận diện khuôn mặt sử dụng OpenCV trong Java (Face Detection) là một lĩnh vực nghiên cứu của ngành Computer Vision, thư viện OpenCV cung cấp API giúp nhận diện khuôn mặt dễ dàng, hãy cùng tìm hiểu phương thức nhận diện khuôn mặt sử dụng OpenCV thông qua ví dụ cụ thể.
Hệ thống nhận dạng khuôn mặt giúp tự động xác định hoặc nhận dạng một người nào đó từ một bức hình ảnh kỹ thuật số hoặc một khung hình từ một nguồn video bằng cách so sánh các đặc điểm khuôn mặt chọn trước từ hình ảnh và một cơ sở dữ liệu đã được thu thập trước, vậy chúng ta đi làm trước đầu tiên là nhận diện khuôn mặt.
Sau đây là phần hướng dẫn giúp các bạn xử lý lhận diện khuôn mặt sử dụng OpenCV trong Java, bạn có thể xem thêm một số bài viết dưới đây để thực hiện tải hình ảnh hoặc video sử dụng thư viện OpenCV.
Bước 2
: Khởi tạo lớp
CascadeClassifier
thuộc gói
org.opencv.objdetect
, lớp CascadeClassifier sử dụng để nạp các tập tin cần thiết đẻ xử lý bằng cách nạp tập tin định dạng xml với tên
lbpcascade_frontalface.xml
String xmlFile = "C:\\OpenCV\\sources\\data\\haarcascades_cuda\\haarcascade_frontalface_alt.xml";
CascadeClassifier classifier = new CascadeClassifier(xmlFile);
Các tập tin XML bạn có thể tìm thấy ở đường dẫn cài đặt OpenCV
Bước 3
: Đoạn mã chương trình sau đây sẽ giúp nhận diện khuôn mặt sử dụng OpenCV trong Java
Lời kết: Bạn vừa theo dõi phần hướng dẫn hiển thị máy ảnh sử dụng OpenCV, ở các bài viết kế tiếp chúng ta sẽ tìm hiểu thêm như cách hiển thị video sử dụng OpenCV, nhận dạng khuôn mặt sử dụng OpenCV… được chia sẻ miễn phí tại Team Việt Dev trong chuyên mục OpenCV.
Team Việt Dev là một blog chuyên về hướng dẫn, tài liệu, thủ thuật, lập trình Java, Android, PHP, WordPress và một số ngôn ngữ khác.
Email: [email protected]
Khi sử dụng lại src này em chạy đang bị lổi penCV Error: Unspecified error (could not find encoder for the specified extension) in cv::imencode, file C:\Users\Bryan\Documents\Developer\opencv-3.2.0\modules\imgcodecs\src\loadsave.cpp, line 682
Exception in thread “main” CvException [org.opencv.core.CvException: cv::Exception: C:\Users\Bryan\Documents\Developer\opencv-3.2.0\modules\imgcodecs\src\loadsave.cpp:682: error: (-2) could not find encoder for the specified extension in function cv::imencode
at org.opencv.imgcodecs.Imgcodecs.imencode_1(Native Method)
at org.opencv.imgcodecs.Imgcodecs.imencode(Imgcodecs.java:142)
at test.JavaCVFaceDetection.matToBufferedImage(JavaCVFaceDetection.java:42)
at test.JavaCVFaceDetection.main(JavaCVFaceDetection.java:63)
Về Team Việt Dev
Team Việt Dev là một blog chuyên về hướng dẫn, tài liệu, thủ thuật, lập trình Java, Android, PHP, WordPress và một số ngôn ngữ khác.