如何在python opencv上读取图像的rgb或hsv值

时间:2018-09-16 09:57:50

标签: python opencv

我想读取某些图像的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标量

如何解决此错误? 谢谢。

1 个答案:

答案 0 :(得分:0)

您编写的代码除第三行外几乎是正确的 修复删除int函数将得到您想要的结果。

代码示例

import cv2
image = cv2.imread("sample.jpg")
color = image[300,300]
print(color)

结果:

[ 95  92 101]

在这里,我有3个数字,分别代表RGB空间。