【问题标题】:using cv2 in enhthought canopy to convert an image to grayscale在 enhthought canopy 中使用 cv2 将图像转换为灰度
【发布时间】:2015-04-17 10:02:56
【问题描述】:

我对 python 编程很陌生。我使用 enthought canopy (windows 7, 32-bit, version 1.3.1)。最近我偶然发现了 opencv 及其功能。我已经安装了 opencv,但是当我在模块中使用它时,我收到以下错误消息。我已经使用这篇文章安装了opencv Best way to install OpenCV on Windows with Enthought Canopy Python?

当我尝试运行这段代码时:

picture = cv2.imread("image1.png")
picture2 = cv2.cvtColor(picture, cv2.COLOR_BGR2GRAY)

它给出了一个错误信息:

error: ..\..\..\..\opencv\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

如果您需要更多信息,请告诉我

【问题讨论】:

  • 这很可能意味着 imread 调用静默失败,并且您的图片为空(无)
  • 请注意,Canopy 订阅者可以预构建 opencv:enthought.com/products/canopy/package-index。另请注意,Canopy 的当前版本是 1.5.2(请参阅 support.enthought.com/entries/…),尽管这不一定与您的问题相关。
  • 有没有办法检查 Opencv 是否已添加到 enthought 中的现有软件包列表中?以及是否有办法检查 opencv 是否正确加载?

标签: python windows opencv 32-bit canopy


【解决方案1】:

试试picture2 = cv2.cvtColor(picture, cv2.COLOR_GARY2BGR),如果可行的话。否则,您的图像不在grayBGL 类别中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 2010-11-20
    • 2021-06-06
    • 2018-12-19
    相关资源
    最近更新 更多