Python で OpenCV ライブラリを使用してコードを書いています。その過程で、与えられた別の行列に基づいて行列を構築する必要があります。今私のコードは次のようになります。
for x in range(0, width):
for y in range(0, height):
if I_mat[x][y]>=0 and I_mat[x][y]<=c_low:
w_mat[x][y] = float(I_mat[x][y])/c_low
elif I_mat[x][y]>c_low and I_mat[x][y]<c_high:
w_mat[x][y] = 1
else:
w_mat[x][y] = float((255-I_mat[x][y]))/float((255-c_high))
ここで、I_matは入力行列で、w_matは作成する行列です。入力行列が非常に大きいため、このアルゴリズムは非常に低速です。w_matをより効率的に構築する方法が他にあるのではないかと思います。どうもありがとうございます!
(Python で解を示す必要はありません。)