gpt4 book ai didi

C++ 图像比较每个 block 的平均位数

转载 作者:行者123 更新时间:2023-11-30 17:56:16 25 4
gpt4 key购买 nike

我正在使用 OpenCV 库编写图像比较应用程序。我正在使用基本的 block 匹配方法

如何提取每个 block 中的位数

认为这是一张图像

16x16 像素

--------------
+ +
+ +
+ +
+------------+

block 大小 = 8x8 像素

--------------
+ | +
+------------+
+ | +
+------------+

我的程序:

1)读取两个图像
2)将它们转换为灰度
3)将图像分成一定数量的 block
4) block 比较
5)在输出中打印相似度百分比

我的函数比较图像中 block 的每个像素

  float imCompBMA(float **b1, float **b2, float h, float w){
float percent;
int i, j, counter=0;

for(i=0;i<h;i++){
for(j=0;j<w;j++){
// If both blocks have the same value at pixel (i,j)
//this line has to be improved
if(b1[i][j]==b2[i][j]){
counter++;
}
}
}

// Percent is the number of same pixels to the total number of pixels
percent=(float)(counter/(h*w))*100;
return percent;
}

那么如何通过比较每个 block 中的平均位数来改进它

提前致谢

最佳答案

如果您的目标必须进行图像比较而不是“ block 匹配”,我建议查找explanations on Opencv templateMatching .

关于C++ 图像比较每个 block 的平均位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689584/

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