Python 没有名为';cv2和x27;

Python 没有名为';cv2和x27;,python,opencv,cv2,Python,Opencv,Cv2,在花了几个小时尝试别人的建议后,我仍然无法让OpenCV工作。我想构建一个Python脚本,用于检查图像/PDF在某个区域的颜色(由印刷公司验证文档是否有0.5mm的白色边框,因为这是他们机器的首选格式)。也就是说,我计划使用OpenCV的颜色检测功能为文档轮廓设置RGB公差 我已尝试使用brew、brew安装homebrew/science/、sudo pip、sudo pip3、pip和pip3安装OpenCV,但我一直遇到以下错误: ModuleNotFoundError: No modu

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

我已尝试使用
brew
brew安装homebrew/science/
sudo pip
sudo pip3
pip
pip3
安装OpenCV,但我一直遇到以下错误:

ModuleNotFoundError: No module named 'cv2'
最让我困惑的是,当我在terminal:

-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]])

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

conda install -c conda-forge opencv
conda install -c conda-forge/label/broken opencv 
资料来源:


快乐编码:)

在Ubuntu上,您可以安装
opencv
如下:

sudo apt-get install python-opencv 
或使用pip(pyhon软件包管理工具)安装:


请参阅类似问题。

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

pip install opencv-python

可能重复-谢谢!康达做了一些故障排除后的伎俩。以下是最终解决问题的方法:
conda安装-c conda forge nb_conda
我运行了
conda安装-c conda forge opencv
一次,但它不起作用。然后我做了很多事情,再次运行这个命令,现在它工作了。对于其他偶然发现这一点的人,我还安装了一个ROS,它会弄乱
sys.path
,我必须从
sys.path
中删除它,然后才能读取正确的opencv。
pip install opencv-python