Mean Square Error
(MSE)是一种用于定义两个块之间差异的方法,可以按如下方式计算:
a
和b
两个大小相等的块
MSE = sqrt(sum(sum((a-b).^2)))/size(a or b)
如果MSE
小于给定的阈值,则两个区块不同。
给定两个矩阵A
和B
,目的是将两个矩阵除以给定大小的块,然后从A中提取第一个块并将其设为a
,然后从b
中搜索B
块Mean Square Error
,其中a
和b
之间的b
小于给定的阈值,然后返回块的位置{来自矩阵B
的{1}}。等等。这是一个例子:
给定两个矩阵A
和B
其中:
A= [1 1 4 4 2 2
1 1 4 4 2 2
2 2 9 9 5 5
2 2 9 9 5 5
3 3 4 4 9 9
3 3 4 4 9 9];
B = [ 2 2 4 4 9 9
2 2 4 4 9 9];
阈值为2
从矩阵a
获得的第一个块A
是:
1 1
1 1
从b
和B
之间的MSR小于阈值的矩阵a
获得的块b
是:
2 2
2 2
因此,我们会在矩阵b
中返回块B
的位置,这是1
从矩阵a
获得的第二个块A
是:
4 4
4 4
从b
和B
之间的MSR小于阈值的矩阵a
获取的块b
是:
4 4
4 4
因此,我们在矩阵b
中返回块B
的位置,该块位于2.依此类推。
最终结果应如下
RES= [1 2 1
1 3 2
1 2 3];
有更快的方法吗?