【发布时间】:2019-08-25 05:39:53
【问题描述】:
给出这张图片:
如果我们执行image[:, :, 1],我们会看到:
一边做cv2.cvtColor(image, cv2.COLOR_BGR2GRAY):
它们略有不同,但只是略有不同。
使用数组访问[:, :, 1]而不是cv2.cvtColor()调用有什么具体原因吗?
实际上,[:, :, 1] 究竟做了什么?你能用几句话解释一下吗?
我的最终目的是从一些图像中提取文本。我应该坚持两种解释方法中的一些吗?还是应该完全一样?
【问题讨论】:
-
[:, :, 1]是绿色通道,而cv2.cvtColor()call one 是灰度图像。这是两个不同的东西。 -
要查看差异,您可以快速查看:
a = np.zeros((400,400,3),dtype=np.uint8); a[...,1] = 255; cv2.imwrite('green.png',a); cv2.imwrite('gray.png',cv2.cvtColor(a, cv2.COLOR_BGR2GRAY)),然后查看这两张图片。 -
感谢@Divakar 的这篇文章,简单但很有帮助!