ハイ!numpy 配列 imgA - imgB として 2 つの画像 (同じ次元) があります。各行と列を反復処理して、そのようなものを取得したいと思います。
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 配列を反復処理し ていますが、画像では機能しません。エラーが発生します: unpack する値が多すぎます 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) を持っています。だから今、新しいデルタが必要ですが、imgRl(0,0) のピクセルのように x 軸が異なります。imgLl(0+k,0) にピクセルを追加したいです。
私の問題はもっとありますか?