这个非常基本的Open-CV代码只能在Sublime文本中使用,而不能在VSC中使用

时间:2018-11-08 16:51:31

标签: python-3.x opencv visual-studio-code

我正在使用VSC学习Open-CV,并且立即发现遇到的错误使我无法忍受数小时。

import cv2
import numpy as np
import matplotlib.pyplot as plt

IMG = cv2.imread('watch.jpg', cv2.IMREAD_GRAYSCALE) 

# cv2.imshow('image', IMG)
# cv2.waitKey(0)
# cv2.destroyAllWindows()

plt.imshow(IMG, cmap='gray', interpolation='bicubic')
plt.show()

我正在尝试通过Open-CV或Matplotlib输出名为“ watch.jpg”的图像。第一次出现错误,然后python启动器关闭第二个启动器。使用Matlib代码,启动器将打开,但是什么也没有显示。

我每个人都遇到2个错误:

打开简历:

Exception has occurred: cv2.error
OpenCV(3.4.3) /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow' 
  File "/Users/j/Desktop/ok.py", line 11, in <module>
    cv2.imshow('image', IMG)

Matplotlib:

Exception has occurred: TypeError
Image data cannot be converted to float
  File "/Users/j/Desktop/ok.py", line 15, in <module>
    plt.imshow(IMG, cmap='gray', interpolation='bicubic')
  • 图像文件与python文件位于同一目录
  • 是 绝对称为watch.jpg(不是jpeg)
  • 我尝试禁用棉绒,但仍然无法正常工作

我已将整个代码复制并粘贴到Sublime文本中,并将其保存到同一目录中的单独文件中,一切正常。

0 个答案:

没有答案