opencvjava小应用:比较两个图片的相似度

更新时间:2023-07-20 18:13:52 阅读: 评论:0

opencvjava⼩应⽤:⽐较两个图⽚的相似度
pany;
import *;
入党要求兽人正太import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
商均
import org.opencv.objdetect.CascadeClassifier;
import java.util.Arrays;
public class FaceCompareMain {
//初始化⼈脸探测器
static CascadeClassifier faceDetector;
static {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
faceDetector = new CascadeClassifier(
"D:\\ib\\face-detact\\src\\com\\company\\haarcascade_l");
滴滤咖啡}
// 1.  灰度化(减⼩图⽚⼤⼩)
// 2. ⼈脸识别
// 3. ⼈脸切割
// 4. 规⼀化(⼈脸直⽅图)
// 5. 直⽅图相似度匹配
public static void main(String[] args) {
String baPicPath = "D:\\ib\\face-detact\\src\\pics\\";
double compareHist = compare_image(baPicPath + "11_1.png", baPicPath + "11_2.png");
System.out.println(compareHist);
if (compareHist > 0.72) {
System.out.println("⼈脸匹配");
} el {
System.out.println("⼈脸不匹配");
}
}
public static double compare_image(String img_1, String img_2) {
Mat mat_1 = conv_Mat(img_1);
Mat mat_2 = conv_Mat(img_2);
Mat hist_1 = new Mat();
Mat hist_2 = new Mat();
//颜⾊范围
MatOfFloat ranges = new MatOfFloat(0f, 256f);
//直⽅图⼤⼩,越⼤匹配越精确 (越慢)
MatOfInt histSize = new MatOfInt(1000);卡门涡街
Imgproc.calcHist(Arrays.asList(mat_1), new MatOfInt(0), new Mat(), hist_1, histSize, ranges);
Imgproc.calcHist(Arrays.asList(mat_2), new MatOfInt(0), new Mat(), hist_2, histSize, ranges);
// CORREL 相关系数
double res = pareHist(hist_1, hist_2, Imgproc.CV_COMP_CORREL);
蕾姆高清电脑壁纸
return res;
淮南王陵
}
// "D:\\ib\\face-detact\\src\\com\\company\\a1.jpg"
private static Mat conv_Mat(String img_1) {
Mat image0 = Imgcodecs.imread(img_1);
Mat image = new Mat();
//灰度转换
Imgproc.cvtColor(image0, image, Imgproc.COLOR_BGR2GRAY);
MatOfRect faceDetections = new MatOfRect();
//探测⼈脸
faceDetector.detectMultiScale(image, faceDetections);
// rect中是⼈脸图⽚的范围
major
for (Rect rect : Array()) {
//切割rect⼈脸
Mat mat = new Mat(image, rect);
return mat;
}
return null;
}
}
本⽂使⽤opencv 3.4.5版本,opencv⼤版本api变动不少java项⽬设置,需要引⼊opencv native动态连接库
参考:

本文发布于:2023-07-20 18:13:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107339.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:版本   要求   滴滤   相似
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图