0

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 で解を示す必要はありません。)

4

1 に答える 1