在使用函数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技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐