从RGB转换为HSV时出错

时间:2016-01-10 08:01:13

标签: python opencv computer-vision hsv

我正在尝试将图像从RGB转换为HSV颜色空间,这是我代码的一部分:

converted = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

但是我收到了错误:

$> export LDFLAGS=-lm; make prova

错误是:

  

OpenCV错误:   断言失败((scn == 3 || scn == 4)&&(depth == CV_8U || depth   == CV_32F))在cv :: cvtColor

任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:3)

中的最后一个参数
img = cv2.imread('3.JPG', 0)

代表flags0等于CV_LOAD_IMAGE_GRAYSCALE(或IMREAD_GRAYSCALE)。这就是你得到关于频道数量的断言的原因。

如果您想以彩色加载图片:

  • 使用默认IMREAD_COLOR标记或
  • 删除此参数
  • 将其替换为CV_LOAD_IMAGE_COLOR(或IMREAD_COLOR)。

请考虑doc以获取更多详细信息。