【发布时间】: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 好吧。谢谢