我想读取某些图像的rgb或hsv值。 我查了一下怎么看,找到了答案。
import cv2
image = cv2.imread("sample.jpg")
color = int(image[300, 300])
# if image type is b g r, then b g r value will be displayed.
# if image is gray then color intensity will be displayed.
print color
链接:Get RGB value opencv python
但是该代码给了我这样的错误: TypeError:只能将size-1数组转换为Python标量
如何解决此错误? 谢谢。
答案 0 :(得分:0)
您编写的代码除第三行外几乎是正确的 修复删除int函数将得到您想要的结果。
代码示例
import cv2
image = cv2.imread("sample.jpg")
color = image[300,300]
print(color)
结果:
[ 95 92 101]
在这里,我有3个数字,分别代表RGB空间。