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