没有名为'cv2'的模块

时间:2017-11-23 07:53:37

标签: python opencv cv2

花了好几个小时尝试别人的建议后,我仍然无法让OpenCV工作。我想构建一个Python脚本来检查某个区域的图像/ PDF的颜色(这是一个打印公司验证文档有0.5mm白色边框,因为这是他们机器的首选格式)。也就是说,我打算使用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]])

3 个答案:

答案 0 :(得分:10)

我今天也遇到了同样的问题,但最后我将它安装在Anaconda中并且工作正常:

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

源:Opencv Installation

快乐编码:)

答案 1 :(得分:3)

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

sudo apt-get install python-opencv 

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

pip install opencv

请参阅类似问题OpenCV - cannot find module cv2

答案 2 :(得分:1)

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

pip install opencv-python