【问题标题】:Python opencv issuesPython opencv 问题
【发布时间】:2021-01-02 13:57:51
【问题描述】:

我正在学习 OpenCV,但遇到了一些问题。

我的代码:

import cv2 as cv


img = cv.imread("testImage.png")
if img is None:
    print("Check image path")

cv.imshow("image window", img)
cv.waitKey(0)
cv.destroyAllWindows()

问题是来自行的代码:cv.imshow("image window", img) 没有运行,并且没有显示图像。 我没有从代码中得到任何错误或警告。

我已经在多个项目中尝试过,不同的 Python 版本(Python 3.8 是我尝试的当前版本)。

我也尝试了不同的 OpenCV 版本,但都没有成功。

虽然在我重新安装我的 mac 之前,它运行良好。

【问题讨论】:

  • 先检查你的程序是否正确读取图像,如果没有,检查路径。然后尝试用 Matplotlib 绘制它。您上面的代码在 Windows 中对我来说很好。

标签: python python-3.x macos opencv computer-vision


【解决方案1】:

代码在我的机器上运行:python 3.6.6openCV 3.3.1 在 Windows 上。 您可以尝试以下几种方法:

  1. 检查您的路径- 您可以在控制台中运行以下 2 行来获取当前路径:
import os
os.getcwd()
  1. 检查图像是否加载成功 - 可能名称不正确。可能是 jpg 图像而不是 png 图像。仔细检查。

  2. 附上控制台中显示的具体错误,我们会尽力帮助您。

【讨论】:

  • 感谢您的回答,您为我指明了正确的方向。问题不在于 Python,而实际上是我的错误。我刚刚意识到,当我使用的是 Big Sur 的测试版时,可能已经预装了 Python3,如果我没记错的话,早期版本中没有。所以我自动安装了一个新的 Python3,这可能会导致一些损坏,也许?卸载所有版本的 Python 并安装新版本 ( 3.8 ) 后,一切都按预期工作。 TL;DR - 卸载所有版本的 Python,然后安装一个新版本解决了问题
【解决方案2】:

我已经尝试过您的代码(当然是我的图片),它运行良好。我有 2 条建议,为什么你的建议不起作用。 第一个问题可能与我遇到的问题相同,您必须像这样输入确切的路径名才能使其正常工作:

import cv2 as cv

img = cv.imread("/Users/syedrishad/Downloads/Lambo.jpg")
if img is None:
    print("Check image path")

cv.imshow("image window", img)
cv.waitKey(0)
cv.destroyAllWindows()

或者我的第二个建议是图片名称不对。轻微的拼写错误或从 jpeg 到 jpg 的更改可能会影响您的整个程序。 你能不能也写下你用什么(例如pycharm、IDLE、VScode)并尝试找出确切的错误?

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 2011-03-02
    • 2021-05-12
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    相关资源
    最近更新 更多