Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python opencv问题_Python_Python 3.x_Macos_Opencv_Computer Vision - Fatal编程技术网

Python opencv问题

Python opencv问题,python,python-3.x,macos,opencv,computer-vision,Python,Python 3.x,Macos,Opencv,Computer Vision,我正在学习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(“图像窗口”,img)行

我正在学习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(“图像窗口”,img)
行中的代码没有运行,图像也没有显示。 我没有从代码中得到任何错误或警告

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

我也尝试过不同的OpenCV版本,但运气不佳


虽然在我重新安装mac之前,它工作得很好。

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

  • 检查您的路径-您可以在控制台中让当前路径运行以下两行:
  • 检查图像是否成功加载-可能名称不正确。可能是jpg图像,而不是png图像。再检查一遍

  • 附加控制台中显示的特定错误,我们将尽力帮助您解决

  • 我试过你的代码(当然是我的图片),效果很好。我有两个建议,为什么你的不起作用。 第一个问题可能与我遇到的问题相同,您必须像这样输入确切的路径名才能使其工作:

    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)并尝试查找确切的错误?

    首先检查您的程序是否正确读取图像,如果没有,请检查路径。然后尝试使用Matplotlib进行绘图。你上面的代码在Windows中对我很好。谢谢你的回答,你为我指明了正确的方向。问题不在于Python,而在于我的错误。我刚刚意识到,当我使用Big Sur的测试版时,可能已经预装了Python3,如果我记得清楚的话,这在早期版本中是没有的。所以我自动安装了一个新的Python3,这可能会导致一些损坏,也许?卸载所有版本的Python并安装新版本(3.8)后,一切正常。TL;DR-卸载所有版本的Python并安装一个新版本修复了该问题
    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()