OpenCV-Python 不显示图像
Posted
技术标签:
【中文标题】OpenCV-Python 不显示图像【英文标题】:OpenCV-Python not displaying image 【发布时间】:2015-08-09 10:52:18 【问题描述】:我目前正在关注如何在 python 中使用 OpenCV 的教程,但有些东西不起作用。当我运行应该显示图像的代码时,我收到此错误:error: C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\highgui\src\window.cpp:271: error: (-215) size.width>0 && size.height>0 in function cv::imshow
这里是代码
import numpy as np
import cv2
img = cv2.imread('C:\Users\Ive\Downloads\7.jpg',0)
cv2.imshow("image",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
有人已经在这里问过这个问题,但答案对我不起作用。答案是删除不必要的引号。但我没有。
【问题讨论】:
试试img = cv2.imread('C:\\Users\\Ive\\Downloads\\7.jpg',0)
(转义反斜杠)另见here
好奇:python接口是不是需要先使用namedWindow
函数来创建窗口?
它工作正常,谢谢。但是你能解释一下它为什么有效吗?
如您所知,“\n”(新行)、“\t”(制表符)等具有明确定义的含义。 “\U”、“\I”等没有。所以你的字符串格式不正确。尝试使用和不使用转义反斜杠打印字符串,您会看到一个是有效的路径名,另一个不是。
ooooohhhhh 好吧。谢谢
【参考方案1】:
您需要转义反斜杠,否则您的字符串格式不正确。 这将起作用:
img = cv2.imread('C:\\Users\\Ive\\Downloads\\7.jpg',0)
您可以找到here 更多信息。
【讨论】:
以上是关于OpenCV-Python 不显示图像的主要内容,如果未能解决你的问题,请参考以下文章