Python opencv问题
我正在学习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)行
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
。
您可以尝试以下几点:
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()