我就服了, 完整的报错信息都不能做标题, 呵呵呵呵呵......

完整报错提示如下:
cv2.error: OpenCV(3.4.3) C:projectsopencv-pythonopencvmoduleshighguisrcwindow.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

错误代码如下:

import cv2 as cv
from matplotlib import pyplot as plt

# 画直方图
def hist_image(image):
    color = ('blue', 'green', 'red')
    for i, color in enumerate(color):
        hist = cv.calcHist([image], [i], None, [256], [0, 256])
        plt.plot(hist, color=color)
        plt.xlim([0, 256])
    plt.show()

src = cv.imread(r'D:\pic\图片.jpg')
cv.namedWindow('y', cv.WINDOW_NORMAL)
cv.imshow('y', src)
hist_image(src)
cv.waitKey(0)
cv.destroyAllWindow()

我搜的, 供参考:

1.这个错感觉略低级吧, 应该不是

2.这个是把jpeg改为jpg......呵呵

3.我是受这个启发的, 图片没有正确读取, 请先测试图片是否正确加载

意思就是图片没有正确读取

请先测试图片是否正确加载

本着是错的态度, 把照片文件名字换成英文, 就OK了!

图片描述


王尼玛
373 声望13 粉丝

此号作废!