gpt4 book ai didi

javascript - 两幅图像的图像比较

转载 作者:行者123 更新时间:2023-12-02 03:31:07 26 4
gpt4 key购买 nike

我想比较两个图像文件的某些相等标准。

是否有任何工具可以将两个图像文件进行一定百分比的比较?如果我们传递 2 个图像,它应该能够知道图像匹配大约 'x'%

最佳答案

这可能不完全是您正在寻找的内容,但实际上编写图像处理和分析的代码可能非常有用。这是 Java 语言:

//Image percentage match
public float getPercentMatch(String imageFile1, String imageFile2) {

//Set how close a pixel has to be for a match, pixel deviation
int pd = 3;

try {
//get height, width and image from first file
File input1 = new File(imageFile1);
image1 = ImageIO.read(input1);
width1 = image1.getWidth();
height1 = image1.getHeight();

//Do the same for the second one
File input2 = new File(imageFile2);
image2 = ImageIO.read(input2);
width2 = image2.getWidth();
height2 = image2.getHeight();

int matchCount = 0;

//Make sure they're the same height. You could also choose to use the
//smaller picture for dimensions
if (height1 != height2 || width1 != width2) {return 0.0;}


//Iterate over each pixel
for(int i=0; i<height1; i++){

for(int j=0; j<width1; j++){

//Get RGB values for each image at certain pixel
Color c1 = new Color(image1.getRGB(j, i));
Color c2 = new Color(image2.getRGB(j, i));

// If the colors are close enough based on deviation value...
if ( (Math.abs(c1.getRed() - c2.getRed()) < pd ) &&
(Math.abs(c1.getGreen() - c2.getGreen()) < pd ) &&
(Math.abs(c1.getBlue() - c2.getBlue() ) < pd ) ) {
//...it's a match, so increment the match count
matchCount++;
}
}
}
return matchCount / (height1 * width1);

} catch (Exception e) {}
}

关于javascript - 两幅图像的图像比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38076685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com