嗨!我有两个图像(相同的维度)作为 numpy 数组 imgA - imgB 我想迭代每一行和每一列并得到类似的东西:
for i in range(0, h-1):
for j in range(0, w-1):
final[i][j]= imgA[i,j] - imgB[i-k[i],j]
其中 h 和 w 是图像的高度和宽度,k 是尺寸为 [h*w] 的数组。
我已经看到了这个主题: 迭代一个 numpy 数组 ,但它不适用于图像,我得到错误:解包的值太多有没有办法用 numpy 和 python 2.7 做到这一点?
谢谢
编辑我试图更好地解释自己。我在 LAB 颜色空间中有 2 张图像。这些图像是 (288,384,3)。现在我想做 deltaE 所以我可以这样做(吐出 2 个数组):
imgLabL=np.dsplit(imgL,3)
imgLabR=np.dsplit(imgR,3)
imgLl=imgLabL[0]
imgLa=imgLabL[1]
imgLb=imgLabL[2]
imgRl=imgLabR[0]
imgRa=imgLabR[1]
imgRb=imgLabR[2]
delta=np.sqrt(((imgLl-imgRl)**2) + ((imgLa - imgRa)**2) + ((imgLb - imgRb)**2) )
直到现在一切都很好。但现在我有了这个大小为 k 的数组(288,384)。所以现在我需要一个新的增量但具有不同的 x 轴,就像 imgRl(0,0) 中的像素我想在 imgLl(0+k,0) 中添加像素
你有更多我的问题吗?