当前位置: 首页 > 面试题库 >

找不到cv2.imread标志

严兴旺
2023-03-14
问题内容

我最近开始使用openCV和python,并决定分析一些示例代码来了解事情的完成方式。

但是,我发现的示例代码不断抛出此错误:

Traceback (most recent call last):
File "test.py", line 9, in <module>
img = cv2.imread(sys.argv[1],cv2.CV_LOAD_IMAGE_COLOR) ## Read image file
AttributeError: 'module' object has no attribute 'CV_LOAD_IMAGE_COLOR'

我正在使用的代码可以在下面找到:

import cv2
import sys
import numpy as np

if len(sys.argv) != 2: ## Check for error in usage syntax
    print "Usage : python display_image.py <image_file>"

else:
    img = cv2.imread(sys.argv[1], cv2.CV_LOAD_IMAGE_COLOR) ## Read image file

if img == None: ## Check for invalid input
    print "Could not open or find the image"
else:
    cv2.namedWindow('Display Window') ## create window for display
    cv2.imshow('Display Window', img) ## Show image in the window
    print "size of image: ", img.shape ## print size of image
    cv2.waitKey(0) ## Wait for keystroke
    cv2.destroyAllWindows() ## Destroy all windows

我的安装有问题吗?我使用此网站作为安装python和openCV的指南。


问题答案:

OpenCV 3.0带有一些名称空间更改,这可能是其中之一。另一个答案中给出的功能参考是针对OpenCV
2.4.11的,不幸的是,其中存在大量的重命名,包括枚举的参数。

根据此处的OpenCV
3.0示例
,正确的参数是cv2.IMREAD_COLOR。

根据C的《OpenCV
3.0参考手册》
,CV_LOAD_IMAGE_COLOR仍然存在。

从以上资源到这里的结论,他们在OpenCV
3.0 python实现中对其进行了更改。

目前,最好的使用方法如下所示:

img = cv2.imread("link_to_your_file/file.jpg", cv2.IMREAD_COLOR)


 类似资料:
  • 问题内容: 对于正在编写的程序,我正在使用base64.b64encode(f.read(image))从一台计算机上传输图像,并尝试在接收脚本中读取它而不将其保存到硬盘驱动器中(以最大程度地减少这种情况)处理时间)。我很难弄清楚如何将图像读取到OpenCV中而不将其保存在本地。 这是我发送图像的代码如下所示: 同时,这是接收它的代码。(这在on_message函数中,因为我正在使用MQTT进行传

  • 问题内容: 我已经在Raspberry Pi上的Occidentalis操作系统(Raspbian的变体)上安装了OpenCV,使用的是在此处找到的jayrambhia的脚本。它安装了版本2.4.5。 当我尝试import cv2使用Python程序时,收到以下消息: 该文件cv2.so存储在 在中也有文件夹,这可能是个问题,但我不确定。 这可能是路径错误吗?感谢你的任何帮助,我是Linux的新手

  • 中还有名为Python3.2和Python2.6的文件夹,这可能是一个问题,但我不确定。 这可能是路径错误吗?感谢任何帮助,我是Linux的新手。

  • 问题内容: 我正在用python编写OpenCV程序,在某些时候我有类似的东西 问题是我必须在继续之前检测是否正确读取了图像文件。如果无法打开图像,则返回,所以我想做些类似的事情: 如果未打开图像(例如,文件不存在),则等于(预期)。但是,当工作时,条件将中断: 即,返回的值不能用作布尔值。问题似乎是如果成功则返回numpy.ndarray,否则返回(布尔值)。 到目前为止,我的解决方案涉及使用返

  • 问题内容: 我将eclipse与android插件和sdk结合使用,但是由于没有目标,当执行此命令时,我无法创建虚拟设备: 我该怎么办? 和.............. 当我尝试在Eclipse AVD中安装可用软件包时,它涉及到: 正在下载SDK Platform Android 2.0 API5,版本1 SSL对等端错误地关闭…。 问题答案: 运行tools / android来检索目标。它将

  • 问题内容: 我试图在程序中包含以下代码,但将出现错误(“ inet_pton”:未找到标识符)。 输出量 包括标题 任何帮助都可能会丢失一些标头或lib。 问题答案: 功能 在头文件中声明: 如果是Windows(Vista或更高版本),则有此ANSI版本的Winsock类似物: 尝试 添加Ws2_32.lib