Tag: opencv

Как просматривать видеопоток в OpenCV2 python

Я начинаю играть с Opencv. Я использую привязки python для opencv2 в Linux. Я написал программу быстрого тестирования, но, похоже, вешает бесконечно. import cv2 weblink = "http://continuous-video-stream-here" cv2.namedWindow("video") vid = cv2.VideoCapture(weblink) key = -1 while (key < 0): success, img = vid.read() cv2.imshow("video", img) Но он висит на этом выходе: (video:14388): GStreamer-CRITICAL **: gst_caps_unref: assertion […]

Чтение потока с IP-камеры с помощью cv2.VideoCapture ()

Ссылаясь на этот похожий вопрос Как разбирать mjpeg http stream с ip-камеры? Я смог прочитать поток с IP-камеры, используя requests : stream = requests.get('http://<user>:<pass>@<addr>:<port>/videostream.cgi', stream=True) bytez = '' while True: bytez += stream.raw.read(16384) … и он работает красиво, но хотел бы получить там с помощью cv2.VideoCapture() вместо запросов. Я пробовал варианты в манере: cap = […]

Как измерить совпадение изображения в оптическом дальномерном

У меня есть пара веб-камер USB (фиксированное фокусное расстояние) в качестве простого стереоскопического дальномера , расположенного на расстоянии N мм друг от друга, каждый из которых повернут на M градусов по направлению к центральной линии, и я откалибровал камеры, чтобы обеспечить выравнивание. При настройке угла, как бы измерить совпадение между изображениями (желательно в Python / […]

Ошибка IP-камеры Python

Я пытаюсь получить доступ к видео с IP-камеры. Я использую OpenCV и Python для этого. Код, который я попробовал, приведен ниже: import numpy as np import cv2 from cv2 import cv camera=cv.CaptureFromFile("http://root:root@192.168.0.90/axis-cgi/mjpg/video.cgi?resolution=640×480&req_fps=30&.mjpg") if camera is None: print 'Camera is null' else: print 'Camera is not null' cv.NamedWindow("win") while True: image=cv.QueryFrame(camera) cv.ShowImage("win", image) k=int(cv.WaitKey(10)) if k […]

OpenCV / Array должен быть CvMat или IplImage / Освобождение объекта захвата

Edit: Array should be CvMat or IplImage не является сообщением об ошибке, относящимся к этой проблеме, это единственное наиболее релевантное сообщение об ошибке, которое я получил. Я пытаюсь сделать * .exe из приложения, используя opencv. Я использую Python 2.6 и openCV 2.1 . Я могу запустить часть * .exe, у меня есть меню, из которого […]

как получить кадры из видео параллельно с использованием cv2 и многопроцессорности в python

Я работал с cv2 и многопроцессорностью в python, и у меня наконец есть рабочий скрипт, который делает материал для отдельных кадров, когда они уже находятся в очереди ввода. Тем не менее, я хотел ускорить получение кадров в очереди в первую очередь с помощью нескольких ядер, поэтому я попытался использовать один и тот же метод многопроцессорности, […]

Получение ошибки – «не удалось найти писателя», давая imshow, imwrite command opencv

Я новичок в opencv и python. Я только что установил opencv2.4.9 и enthought canopy-32bit. Я получаю сообщение об ошибке: import cv2 image = cv2.imread('Lena.jpg') cv2.imwrite('Mypic',image) Это то, что я получаю: c:\users\nam\appdata\local\temp\tmpokspbt.py in <module>() 3 4 image = cv2.imread('Lena.jpg') —-> 5 cv2.imwrite('Mypic',image) error: ..\..\..\..\opencv\modules\highgui\src\loadsave.cpp:275: error: (-2) could not find a writer for the specified extension in […]

python + opencv – Как построить диапазон hsv?

Чтобы извлечь цвет, мы имеем эту функцию # define range of blue color in HSV lower_blue = np.array([110,50,50]) upper_blue = np.array([130,255,255]) # Threshold the HSV image to get only blue colors mask = cv2.inRange(hsv, lower_blue, upper_blue) Как мы на самом деле визуализируем диапазон (lower_blue, upper_blue), который я определяю на пространстве hsv? Также как мне нарисовать […]

OpenCV Python: как определить, закрыто ли окно?

У меня есть следующий код: total_frames = 50 cv2.cv.NamedWindow("Dragonfly Simulation") cv2.cv.StartWindowThread() for i in range(total_frames): # do stuff img_name = # something img = cv2.cv.LoadImage(img_name) cv2.cv.ShowImage("Dragonfly Simulation", img) cv2.cv.WaitKey(2) cv2.cv.DestroyWindow("Dragonfly Simulation") cv2.cv.WaitKey(1) # rest of code Итак, что он делает: Открывает окно В цикле отображается изображение в окне Закончив, закроет окно Запускает остальную часть кода […]

Преобразование перспективы 3D-матрицы

Я использую форму от затенения для создания цифровой модели рельефа (DTM) изображения, сделанного с помощью камеры, установленной на мобильной платформе. Алгоритм, написанный на Python, кажется, работает достаточно хорошо, однако выход находится на уклоне и немного сферичен, поэтому я подозреваю, что мне нужно удалить искажение перспективы и барретирование из DTM. Визуальный DTM ниже: Данные доступны здесь, […]

Python - лучший язык программирования в мире.