在使用函数cv2.imshow(winname,image)的时候有个小细节需要注意:winname参数是窗体的名字,字符串类型,但是不能用中文,否则图像不能正常显示。

import cv2

# 读取图片(建议检查路径)
image = cv2.imread('BHQSL2.jpg')

# 显示原图
cv2.imshow('原图', image)

# 转换灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 显示灰度图
cv2.imshow('Grayscale Image', gray_image)

# 等待按键并关闭窗口
cv2.waitKey(0)            # 参数 0 表示无限等待,直到用户按下任意键
cv2.destroyAllWindows()   # 关闭所有OpenCV窗口

上述代码中 cv2.imshow('原图', image)不能正常显示图像:

 

 

cv2.imshow('Grayscale Image', gray_image)则可以正常显示图像:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐