このコードを使用して画像の緑色を検出しています。numpyでこのイメージの反復を最適化する方法は?
この繰り返しは本当に遅いです。
これを高速化するにはどうすればよいですか?それがnumpyを使用している場合、どのようにnumpyの方法でそれを行うには?
def convertGreen(rawimg):
width, height, channels = rawimg.shape
size = (w, h, channels) = (width, height, 1)
processedimg = np.zeros(size, np.uint8)
for wimg in range(0,width):
for himg in range(0,height):
blue = rawimg.item(wimg,himg,0)
green = rawimg.item(wimg,himg,1)
red = rawimg.item(wimg,himg,2)
exg = 2*green-red-blue
if(exg > 50):
processedimg.itemset((wimg,himg,0),exg)
return processedimg
あなたは完全に 'for'ループの使用を避けています! –
このエラーが発生しました。 exg = 2 * green-red-blue ueError:オペランドを図形とともにブロードキャストできませんでした(480,640)(480,2,3) –
おっと!編集を参照してください( 'red'定義の最後のカンマがありません) – Julien