【发布时间】:2019-04-13 22:51:35
【问题描述】:
我有一个 RGBA 图像,我必须在其中查找是否有任何像素的红色值
import numpy as np
imgarr = np.array(img)
for x in range(imgarr.shape[0]):
for y in range(imgarr.shape[1]):
if imgarr[x, y][0] < 150: # red value < 150
imgarr[x, y] = (0,0,0,255)
但是,这是一个缓慢的循环,我确信可以使用诸如 numpy.where 之类的某些函数对其进行优化,但我无法将其放入此代码中。怎么解决?
【问题讨论】:
标签: python arrays image numpy replace