我正在尝试将图像从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
中
任何人都可以帮我这个吗?
答案 0 :(得分:3)
中的最后一个参数
img = cv2.imread('3.JPG', 0)
代表flags
,0
等于CV_LOAD_IMAGE_GRAYSCALE
(或IMREAD_GRAYSCALE
)。这就是你得到关于频道数量的断言的原因。
如果您想以彩色加载图片:
IMREAD_COLOR
标记或CV_LOAD_IMAGE_COLOR
(或IMREAD_COLOR
)。 请考虑doc以获取更多详细信息。