【问题标题】:OpenCV-Python not displaying imageOpenCV-Python 不显示图像
【发布时间】: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 好吧。谢谢

标签: python opencv


【解决方案1】:

您需要转义反斜杠,否则您的字符串格式不正确。 这将起作用:

img = cv2.imread('C:\\Users\\Ive\\Downloads\\7.jpg',0)

您可以找到here 更多信息。

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 2015-12-03
    • 2013-09-12
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2020-07-03
    相关资源
    最近更新 更多