Tag: opencv

运行Docker镜像时出错。 不显示名为cv2,请求,boto3的模块

#!/usr/bin/env python from time import sleep import datetime import os import shutil import cv2 import io import numpy as np import glob from threading import Thread import urllib2 import requests import json import boto3 import datetime 我无法在cv2上运行我的脚本,因为我无法运行像cv2 , numpy , requests和boto3这样的模块。 它运行完美时,我在terminal上运行它,但是当我运行它作为docker图像它显示错误,没有模块命名…我如何使它运行在我的docker? Dockerfile: FROM resin/raspberry-pi-python:latest RUN mkdir /myscript WORKDIR /myscript COPY capturing.py . CMD ["/myscript/capturing.py", […]

Docker opencv3 Cmake错误

我试图用docker构build一个启用了ffmpeg的Python3 + OpenCV3环境。 由于我也想用GPU来加速模型,所以我使用了NVIDIA的docker镜像。 这是我的Dockerfile: FROM nvidia/cuda:8.0-cudnn5-devel … … ############################################# # OpenCV 3 w/ Python 2.7 from Anaconda ############################################# RUN cd ~/ &&\ git clone https://github.com/opencv/opencv.git &&\ git clone https://github.com/opencv/opencv_contrib.git &&\ cd opencv && mkdir build && cd build && \ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/opt/opencv \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D […]

如何打开摄像头并使用Docker和OpenCV处理图像?

我有一个使用OpenCV的Python脚本,当有人运行我的脚本时,我想从他们的摄像头处理图像,并给出结果。 我怎样才能做到这一点? 这是我的尝试: 我简单的testingpython脚本: import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() print ret 这是在我的dockerfile中: FROM gaborvecsei/opencvinstall ADD testcode.py ./testcode.py #Start sample app CMD ["python", "testcode.py"] 当我build立这个,我运行它总是打印False ,这意味着我没有任何networking摄像头的图像。 我怎样才能获得图像?

ffmpeg失败 – 455方法在此状态下无效

我创build了一个nodejs应用程序,用FFMPEG获得一个rtspstream,用Opencv3分析它。 这是工作,如果我在我的本地安装FFMPEG和opencv 。 但是现在我创build了一个包含这些库的安装的docker镜像,我将它用作创build另一个镜像和容器的基础,我试图运行我的应用程序。 当我在容器中运行它的时候,当试图用“方法build立失败:455方法在此状态下无效”的FFMPEG指令获取rtspstream时,我一遍又一遍地得到这个错误。 这是我如何在图像中安装FFMPEG: # ———————- OpenCV ffmpeg —————————# RUN mkdir -p /opt/src \ && curl -Lo /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz \ http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 \ && tar -xvf /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz -C /opt/src \ && cd /opt/src/ffmpeg-${FFMPEG_VERSION} \ && ./configure –enable-gpl –enable-avresample –enable-libopencore-amrnb \ –enable-libx264 –enable-libxvid –enable-postproc –enable-version3 \ –enable-shared –enable-pic –extra-ldexeflags=-pie \ && make -j $(nproc) \ && […]

编译高山docker上的opencv

我试图从一个阿尔卑斯山docker图像编译opencv 2.4.9。 我得到它编译,我的程序正在工作,但看到一些警告。 不知道我是否应该担心这一点。 Java HotSpot(TM)64位服务器VM警告:您已经加载了库/usr/lib/libtbb.so,这可能会禁用堆栈保护。 虚拟机将尝试修复现在的防护罩。 强烈build议您使用'execstack -c'修复库,或者用'-z noexecstack'链接它。 这里是我的Dockerfile https://goo.gl/M1iuV9的链接

Docker没有正确caching我的RUN命令

我有以下的Dockerfile … FROM python:2.7-onbuild MAINTAINER Ewan Valentine <ewan@theladbible.com> # Various Python and C/build deps RUN apt-get update && apt-get install -y \ wget \ build-essential \ cmake \ git \ pkg-config \ python-dev \ python-opencv \ libopencv-dev \ libav-tools \ libjpeg-dev \ libpng-dev \ libtiff-dev \ libjasper-dev \ libgtk2.0-dev \ python-numpy \ python-pycurl \ libatlas-base-dev […]

CV2安装Docker Windows(OpenCV)

我在Windows上安装了Docker来支持张量stream。 当我在基于docker的jupyter上运行Python时,由于需要OpenCV模块,所以我面临着一个代码问题。 对于安装任何其他必需的模块,我只是简单地使用Jupyter Docker上的terminal并使用pip安装,但是我无法通过相同的方法安装opencv。 有人可以请帮助一种方法来安装在基于Docker的jupyter的Opencv?

使用用户权限和USB设备启动Docker容器

我创build了一个非常简单的脚本,使用USB摄像头在Raspberry Pi(RPi)上拍照。 为了帮助部署在多个RPi上,我想使用docker。 我做了一个完全符合我想要的图像:我每隔一段时间拍摄一张照片,然后保存在我启动容器时装入的主机分区上。 (顺便说一句,它使用python和opencv ) 事情是我有时想在我的主计算机上发送这些图片,所以我希望图像获得我用来loginRPi的用户的许可。 所以当我创build容器时,我使用这样的东西: docker run -d –name container_name \ -v /home/user/images:/home/images \ -u $(id -u):$(id -g) \ –device /dev/video0 \ image_name 问题是,它确实创build了具有用户权限的目录和文件, 但是我无法再读取USB摄像头。 如果我删除了-u参数,我可以读取相机,但是文件/目录是以root身份创build的,这会导致后续检索图像的问题。 顺便说一下,在做这个项目的时候,我对docker工人和学习有点新东西,所以如果有人对如何更有效地做到这一点有了想法,请让我知道! 我首先尝试创build一个群体(更容易更新图像),但是使用设备时遇到了困难。

将文件传递给docker命令

我试图通过docker容器运行opencv。 我已经build立了图像,并直接运行容器 docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 bash 并访问bash $>cd /detect/prediction $>prediction 1.jpg 0 我得到了我期待的输出(最终的0)。 但是我真的希望把它作为一个命令行程序运行。 我已经尝试了两个 docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 /detect/prediction/prediction 1.png docker run -v /home/ganaraj/nndetect:/detect -ti opecv3 /detect/prediction/prediction /detect/prediction/1.png 但是这两个都不提供我所期望的输出。 什么是正确的方法来做到这一点,以便我可以像命令行工具(通过docker)轻松地运行这个应用程序,并获得输出? 我也试过了 docker run -v /home/ganaraj/nndetect:/detect -it -d opecv3 bin/bash 接着 : docker exec -it 3d618d63316c /detect/prediction/prediction /detect/prediction/1.png 但我仍然得到同样的空白回应。 Client: […]

如何使分布在许多主机上的opencv处理

我正在使用大量使用CPU的opencv应用程序。 我想分配帧处理,以便在多个主机之间共享。 这个想法与http://cloudcv.org/中的实现相同。 但问题是,你只能发送你的请求到他们的服务器来testing分布式image processing。 我在互联网上search了很长时间,我想知道是否可以实现opencv + Docker Swarm,或者opencv + Apache Spark,或者是否有其他方法来实现它。 我的代码在opencv中处理帧以检测其中的人,我想让它在多个主机上执行以最大化速度: while(true) { webcam.read(image); //human detection————————————– cv::Mat resized_image; cv::resize(image, resized_image, Size(image.cols / 2, image.rows / 2), 0, 0, INTER_LINEAR); vector<Rect> found, found_filtered; // this line uses hog descriptor to detect // people body pattern in the frmaes // found is a vector of […]