【发布时间】:2021-03-18 03:46:46
【问题描述】:
我对 python 很陌生,并试图将图像中的彩色部分与灰度区分开。 虽然这段代码(见下文)为我提供了我正在寻找的结果,但它需要很长时间(普通图像需要 10 多秒)。
我找了一个小时并没有找到合适的答案,因为大多数只是单独的特定颜色(黑色、白色……)或阈值。
据我(已经)知道 numpy 是要走的路,但我没有成功:S
期待帮助 - 谢谢!!
gray_elements = np.zeros_like(image)
gray_elements[:] = 255
colored_segments = np.zeros_like(image)
colored_segments[:] = 255
# Separate black-to-white-colors from colored
for y in range(image.shape[0]):
for x in range(image.shape[1]):
pxl = image[y, x]
if max(pxl) - min(pxl) > 5:
colored_segments[y, x] = pxl
else:
gray_elements[y, x] = pxl
【问题讨论】:
标签: python numpy colors grayscale