私はこのコードを持っていました:
for x in range(len(img)):
for y in range(len(img[0])):
if img[x][y]==255 :
imgblur[x][y]=imggray[x][y]
私はこれで改善しました:
i, j = np.where(img == 255)
for x in range(i.shape[0]):
imgblur[i[x]][j[x]]=imggray[i[x]][j[x]]
もっと改善する方法はありますか(より速いループ)?
次のようnp.where()
に言ってみてください。
if img==255 then imgblur = imgray else imgblur = imgblur
nx, ny = 5, 10
img = np.random.randint(255, size=(nx, ny))
imgblur = np.random.uniform(0,1.0,size=(nx, ny))
imggray = np.random.uniform(0,1.0,size=(nx, ny))
imgblur = np.where(img==255,imggray,imgblur)
imgblur
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加