PythonでOpenCVを使用しています。画像があり、やりたいことは、BGR 値 [0, 0, 255] のすべてのピクセルを [0, 255, 255] に設定することです。
画像をポスタライズする方法について以前の質問をしました。その回答から、インデックスの配列を使用したインデックス作成について学びました。例: image[image > 128] = 255
image > 128 は条件を満たすインデックスの多次元配列の配列を返すため、これがどのように機能するかを理解しています。次に、この配列を画像に適用し、それらを 255 に設定します。これを拡張して、配列の値を実行します。
私は次のことを試しました:
red = np.array([0, 0, 255])
redIndex = np.where(np.equal(image, red))
image[redIndex] = np.array([0, 255, 255])
しかし、次のエラーで機能しません。
ValueError: array is not broadcastable to correct shape
これを処理する効率的な方法はありますか?