首页 文章

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

提问于
浏览
-1

我在Python中使用 opencv 读取图像时遇到问题 . 有人可以帮忙吗?

我做了什么?

在Anaconda中安装opencv并使用jupyter笔记本运行代码 . 我正在使用python3 . Below is the code:

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

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

The error:

()中的AttributeError Traceback(最近一次调用)----> 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 回答

  • -1

    正确的用法是

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

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

  • 0

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

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

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

  • 0

    对于64位计算机, cv2.waitkey(0) 将引发错误 .

    相反,你应该使用

    cv2.waitKey(0) & 0xFF
    

    以下代码现在工作正常:

    img = cv2.imread("C:/Users/u266772/Desktop/Video/photo1.jpg",1)
    
    cv2.imshow ('image',img)
    cv2.waitKey(0) & 0xFF
    cv2.destroyAllWindows()
    

相关问题