在Python中通过OpenCV读取图像时出错

时间:2017-04-22 07:28:00

标签: python opencv

我在Python中使用 opencv 阅读图片时遇到问题。有人可以帮忙吗?

我做了什么?

在Anaconda中安装opencv并使用jupyter notebook运行代码。我正在使用python3。 以下是代码:

img =cv2.IMREAD("C:/Users/u266772/Desktop/Video/maddy.jpg",cv2.IMREAD.GRAYSCALE)

cv2.imshow ('image',img)
cv2.waitkey(0)
cv2.destroyAllWindows()

错误:

  

AttributeError Traceback(最近一次调用   最后)in()   ----> 1 img = cv2.IMREAD(" C:/Users/u266772/Desktop/Video/maddy.jpg" ;,cv2.IMREAD.GRAYSCALE)         2         3 cv2.imshow(' image',img)         4 cv2.waitkey(0)         5 cv2.destroyAllWindows()

     

AttributeError:module' cv2'没有属性' IMREAD'

3 个答案:

答案 0 :(得分:1)

正确用法是

img=cv2.imread('4.jpg',cv2.IMREAD_GRAYSCALE)

imread函数是小写的。它的IMREAD_GRAYSCALE不是'。'

答案 1 :(得分:0)

Python是一种区分大小写的语言。您使用的是IMREAD函数,它不是opencv的一部分。但是对于阅读图像,你应该使用imread功能。因此,你得到了这个错误。

AttributeError: module 'cv2' has no attribute 'IMREAD'.

最后一件事总是看到错误的类型。并且google it。之后你应该在论坛上发帖来获得答案。祝你好运!!!!

答案 2 :(得分:-1)

对于64位计算机,GRANT SELECT ON ALL TABLES IN SCHEMA public TO user1; GRANT USAGE ON SCHEMA public TO user1; 将引发错误。

相反,你应该使用

cv2.waitkey(0)

以下代码现在正常运行:

cv2.waitKey(0) & 0xFF