【问题标题】:No module named 'cv2'没有名为“cv2”的模块
【发布时间】:2018-05-07 02:32:01
【问题描述】:

花了几个小时尝试其他人的建议后,我仍然无法让 OpenCV 工作。我想构建一个 Python 脚本来检查某个区域的图像/PDF 的颜色(这是为了让印刷公司验证文档是否有 0.5 毫米的白色边框,因为这是他们机器的首选格式)。也就是说,我计划使用 OpenCV 的颜色检测功能为文档的轮廓设置 RGB 容差。

我尝试使用brewbrew install homebrew/science/sudo pipsudo pip3pippip3 安装 OpenCV,但我不断收到以下错误:

ModuleNotFoundError: No module named 'cv2'

最让我困惑的是,当我在终端输入pkg-config opencv --cflags时,似乎我已经成功安装了OpenCV:

-I/usr/local/Cellar/opencv/3.3.1_1/include/opencv -I/usr/local/Cellar/opencv/3.3.1_1/include

包装器不再支持 Python 3.6 了吗?如果是这样,我在哪里可以获得类似的包裹?

这是我目前正在使用的:

import cv2
import numpy as np

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

contours,_ = cv2.findContours(img, cv2.RETR_LIST, cv2.cv.CV_CHAIN_APPROX_NONE)

lst_intensites = [(255, 255, 255)]

for i in range(len(contours)):
    cimg = np.zeros_like(img)
    cv2.drawContours(cimg, contours, i, color=255, thickness=-1)

    pts = np.where(cimg == 255)
    lst_intensities.append(img[pts[0], pts[1]])

【问题讨论】:

标签: python opencv cv2


【解决方案1】:

好吧,我今天也遇到了同样的问题,但我终于将它安装在 Anaconda 中并且运行良好:

conda install -c conda-forge opencv
conda install -c conda-forge/label/broken opencv 

来源:Opencv Installation

快乐编码:)

【讨论】:

  • 谢谢!在进行了一些故障排除后,Conda 成功了。以下是最终解决问题的方法:conda install -c conda-forge nb_conda
  • 我跑了一次conda install -c conda-forge opencv,但没有成功。然后我做了各种事情,再次运行这个命令,现在它工作了。对于其他人偶然发现这一点,我还安装了一个 ROS,它会弄乱sys.path,我必须从sys.path 中删除它,然后才能读取正确的 opencv。
【解决方案2】:

在 Ubuntu 上,您可以安装 opencv 取决于:

sudo apt-get install python-opencv 

或者用 pip 安装(pyhon 包管理工具):

pip install opencv-python

参考类似问题OpenCV - cannot find module cv2

【讨论】:

    【解决方案3】:

    在 Windows 上,您可以使用 pip 安装:

    pip install opencv-python
    

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 2021-06-24
      • 2018-04-01
      • 2015-05-20
      • 2021-08-02
      • 2018-01-20
      • 2014-05-27
      • 2020-08-30
      相关资源
      最近更新 更多