没有名为'cv2'的模块。

20

尝试了其他人的建议几个小时后,我仍然无法让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

包装器(wrapper)不再支持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]])

可能是重复问题 - https://dev59.com/C1sW5IYBdhLWcg3winzt#34853347 - Vivek Kalyanarangan
4个回答

26

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

pip install opencv-python

1
pip 不仅适用于 Windows,也可以在 Linux 和 Mac 上使用。 - labyrinth

15

今天我也遇到了同样的问题,但是最终我在Anaconda中安装成功了,而且它能够正常工作:

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

来源:Opencv 安装

祝编码愉快 :)


1
谢谢!在一些疑难排除后,Conda解决了问题。以下是最终解决问题的方法:conda install -c conda-forge nb_conda - solo
我曾经运行过 conda install -c conda-forge opencv,但它没有起作用。然后我尝试了各种方法,再次运行这个命令,现在它可以工作了。对于其他遇到同样问题的人,我还安装了ROS,它会破坏 sys.path,所以我必须从 sys.path 中删除它,才能读取正确的opencv。 - yuqli

6
在Ubuntu上,您可以安装opencv的依赖项如下:
sudo apt-get install python-opencv 

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

pip install opencv-python

请参考类似的问题 OpenCV - 无法找到模块cv2


0

对于Windows,这将有效

pip install --upgrade pip setuptools wheel

然后安装OpenCV。

pip install opencv-python

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接