gpt4 book ai didi

c++ - 比较BGR图像是否完全相同

转载 作者:行者123 更新时间:2023-11-27 23:39:12 24 4
gpt4 key购买 nike

<分区>

我正在尝试编写代码来确定两个图像是否相同。我能够以 BGR 的形式读取图像,并且能够从一个中减去另一个。我需要检查一下,看看差异是否只包含零。我知道有一个名为 countNonZero 的函数,但它只适用于单 channel ,而不是 3 channel 。我的一个解决方案是遍历整个矩阵并检查所有内容是否为零,但这太慢了。有什么有效的检查方法吗?下面是我的代码。

int main(int argc, char** argv)
{
if(argc != 3)
{
printf("usage: DisplayImage.out <testImg.png> <copy.png>\n");
return -1;
}

Mat image;
Mat copy;
Mat output;

image = imread(argv[1], 1);
copy = imread(argv[2], 1);

absdiff(image, copy, output);

if(countNonZero(output) == 0)
{
cout << "Same" << endl;
}
else
{
cout << "Different" << endl;
}

imshow("outut", output);
waitKey();
return 0;
}

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