当尝试在 opencv 中将图像转换为灰度时,我收到以下错误消息,可以在此处看到: https: //i.stack.imgur.com/9C3kg.png
这是代码:
import cv2
img = cv2.imread('pictures\chessBoard.png',0)
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
Run Code Online (Sandbox Code Playgroud)
这些错误消息非常神秘,尤其是对于 opencv 新手来说。谢谢您的帮助!
imread 中的 0 标志强制您的图像已经变成灰度,因此后面的转换失败。
所以要么跳过转换:
gray_image = cv2.imread('pictures\chessBoard.png',0)
cv2.imshow('image',gray_image)
cv2.waitKey(0)
...
Run Code Online (Sandbox Code Playgroud)
或读取 bgr 图像,然后进行转换
img = cv2.imread('pictures\chessBoard.png')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('image',gray_image)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
提醒一下,这里再次是 imread() 标志:
>>> help(cv2)
...
IMREAD_ANYCOLOR = 4
IMREAD_ANYDEPTH = 2
IMREAD_COLOR = 1
IMREAD_GRAYSCALE = 0
IMREAD_LOAD_GDAL = 8
IMREAD_UNCHANGED = -1
...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2345 次 |
最近记录: |