有人可以告诉我这段代码有什么问题吗?我继续得到NoneType
错误。我正在尝试创建一个直方图。
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('C:\Pictures\naturalScene.bmp',0)
plt.hist(img.ravel(),256,[0,256]);
plt.show()
来自docs http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html:
函数 imread 从指定文件加载图像并返回它。如果无法读取图像(由于文件丢失、权限不正确、格式不受支持或无效),该函数将返回一个空矩阵 ( Mat::data==NULL )。
你的路径不正确,你需要逃离\n
:
cv2.imread('C:\\Pictures\\naturalScene.bmp',0)
Or use /
:
cv2.imread('C:/Pictures/naturalScene.bmp',0)
或者正如 @Martijn Pieters 评论的那样,使用原始字符串文字:
cv2.imread(r'C:\Pictures\naturalScene.bmp',0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)