没有名为'cv2'的模块

sol*_*olo 6 python opencv cv2

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

我试着安装OpenCV的brew,brew install homebrew/science/,sudo pip,sudo pip3,pippip3,但我不断收到以下错误:

ModuleNotFoundError: No module named 'cv2'
Run Code Online (Sandbox Code Playgroud)

让我最困惑的是,当我进入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
Run Code Online (Sandbox Code Playgroud)

包装器不再是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]])
Run Code Online (Sandbox Code Playgroud)

小智 13

On Windows, you can install with pip:

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)


小智 10

好吧,我今天也遇到了同样的问题,但我终于在Anaconda中安装了它并且工作正常:

conda install -c conda-forge opencv
conda install -c conda-forge/label/broken opencv 
Run Code Online (Sandbox Code Playgroud)

来源:Opencv安装

快乐编码:)


小智 6

在 Ubuntu 上,您可以安装opencv依赖项,例如:

sudo apt-get install python-opencv
Run Code Online (Sandbox Code Playgroud)

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

pip install opencv-python
Run Code Online (Sandbox Code Playgroud)

参考类似的问题OpenCV - 找不到模块 cv2