【问题标题】:Can't open image on mac with OpenCV无法使用 OpenCV 在 Mac 上打开图像
【发布时间】:2018-03-12 14:08:35
【问题描述】:

我正在尝试使用这个简单的程序在 mac 上使用 Python 打开 OpenCV 的图像:

import numpy as np
import cv2
img = cv2.imread("image.jpg", 1)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

但是每次我运行它都会出现这个错误:

   cv2.imshow("image", img)
   error: /Users/travis/build/skvark/opencv-
   python/opencv/modules/highgui/src/window.cpp:325: error: (-215) 
   size.width>0 && size.height>0 in function imshow

我研究过这个问题,但它说图像可能是空的,但我很确定我的图像不是空的,因为我可以打开它并查看它。

【问题讨论】:

  • 你的opencv和python版本是什么?
  • 您的代码在 Windows 中为我工作得很好。大多数时候原因是读取图像时出现问题,如果您确定路径正确(尊重斜杠/反斜杠),您是否可以更改图像并重新测试?
  • 我也建议更改图像路径。我尝试使用空图像来获得相同的错误。我修好了路径,一切都很好
  • 哈哈,我的路径错误,我从 Macintosh HD/ 开始并继续路径,但实际上我只需要从 /Users/ 开始。然后继续前进,无论如何谢谢大家!
  • 我已投票关闭,因为问题“是由于简单/印刷错误”。很高兴你让它工作了!

标签: python macos opencv


【解决方案1】:

这几天我也遇到了同样的问题,我通过在 cv2.imread() 中给出图像的完整路径解决了我的问题

这是一个示例

import cv2
import os

img = cv2.imread(os.path.expanduser( "~/Downloads/Pics/A.jpg"))
cv2.namedWindow("Images")
cv2.imshow('Images',img)
cv2.waitKey(1)
cv2.destroyAllWindows()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2014-06-29
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多