【发布时间】:2019-11-27 09:56:42
【问题描述】:
我无法获得 RGB 灰度图像,这是我的代码:
img=cv2.imread("clahe_2.jpg")
backtorgb = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
showImg(backtorgb,"claheCLR")
此错误返回:
backtorgb = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
cv2.error: /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/imgproc/src/color.cpp:9765: error: (-215) scn == 1 && (dcn == 3 || dcn == 4) in function cvtColor
文件路径正确。 有什么建议吗?
【问题讨论】:
-
1) 如果您希望
imread()以灰度方式读取,则应在imread()上将标志设置为cv2.IMREAD_GRAYSCALE。 2)如果你想恢复为彩色图像,你应该知道OpenCV一般使用BGR排序。 -
请打印
img.shape,以便我们看到图像中的通道数。
标签: python opencv image-processing colors image-manipulation