在 spyder(Python 3.7)编辑器中编写如下代码:
# -*- coding: utf-8 -*-
"""
Created on Mon Oct 14 22:08:23 2019
@author: 69005
"""
import numpy as np
import cv2 as cv
img = cv.imread("J:/来自计科院/本门/深度学习技术图像处理入门/CH_03/messi5.jpg")
cv.imshow('梅西', img)
print(img.shape)
在这里插入代码片
点击运行按钮,弹出如下错误:
error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
出错原因:
第1行
img = cv.imread(“J:/来自计科院/本门/深度学习技术图像处理入门/CH_03/messi5.jpg”)
中,cv.imread不能打开含有中文名称的路径。
参考链接:https://blog.csdn.net/qq_39377418/article/details/95939227
解决办法:
把图片保存在一个路径名称中没有中文的地方。修改第一行代码。
修改后的代码如下:
import numpy as np
import cv2 as cv
img = cv.imread("J:/messi5.jpg")
cv.imshow('梅西', img)
print(img.shape)
最终执行结果:
发现新问题:图像的输出发生了乱码。
解决办法:发文前尚未解决。