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 不显示图像的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV-Python3.OpenCV的图像基础操作

[C#][原创]pythonnet调用opencv-python图像显示

opencv-python基本图像处理

OpenCV-Python 第三章

[opencv-python]学习-图像分割

OpenCV-Python计算机视觉函数