Tag: opencv

Как извлечь только 3 собственных вектора изображения nxn в opencv?

Я пытаюсь преобразовать изображение RGB в оттенки серого, используя следующую бумагу . Основным алгоритмом, используемым в статье, является: Новый алгоритм на основе PCA для преобразования изображений в оттенки серого Однако, когда я пытаюсь извлечь собственные векторы из изображения, я получаю 500 собственных значений вместо 3, как требуется. Насколько я знаю, матрица NxN обычно дает N […]

Открытие видео с помощью openCV + python

Я использую python 2.7 и openCV 2.3.1 (win 7). Я пытаюсь открыть видео файл: stream = cv.VideoCapture("test1.avi") if stream.isOpened() == False: print "Cannot open input video!" exit() Но я предупреждаю: warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl_v2.hpp:394) Если используется видеокамера ( stream = cv.VideoCapture(0) ), этот код работает. Любые идеи относительно того, что я делаю неправильно? Большое […]

«Слишком много значений для распаковки» с помощью solvePnPRansac () – Оценка позы

Я пытаюсь запустить код из этого урока – Pose Estimation , и я получаю следующую ошибку после вызова функции solvePnPRansac : rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist) ValueError: слишком много значений для распаковки Согласно документации: Python: cv2.solvePnPRansac (objectPoints, imagePoints, cameraMatrix, distCoeffs [, rvec [, tvec [, useExtrinsicGuess [, iterationsCount [, reprojectionError [, minInliersCount […]

Захват видео с малиной с использованием opencv + picamera stream IO

Я использую Малину, чтобы просто показать видео (только сейчас). Для этого мне нужно использовать opencv (cv2). Я пробовал много решений, но теперь я хочу захватить видео, используя библиотеку Picamera. Я покажу вам свой код: import io import time import picamera import cv2 import numpy as np # Create the in-memory stream stream = io.BytesIO() with […]

Opencv TypeError: точки не являются массивом numpy, ни скалярным

В принципе, у меня есть этот код, который обнаруживает изменения фона и помещает их в коробку. Когда я запускаю код, я получаю эту ошибку: Traceback (most recent call last): File "cam2.py", line 28, in <module> vertices = cv2.boundingRect(list(contours)) TypeError: points is not a numpy array, neither a scalar Код: import cv2 import numpy as np […]

python opencv SIFT не работает для 8-битных изображений (JPEG)

Я использовал SIFT для всех моих 24-битных изображений JPEG без каких-либо проблем, однако 8-битный всегда дает мне следующую ошибку. изображение пуст или имеет неправильную глубину (! = CV_8U) в функции cv :: SIFT :: operator () Кто-нибудь знает, как с этим бороться? Вот мой код: import cv2 import numpy as np import os import glob […]

Плотные настройки SIFT для OpenCV-Python

Это следующий вопрос к ранее заданному вопросу об использовании плотной реализации OpenCVs в python ( плотный SIFT OpenCV-Python ). Используя предложенный код для плотного просеивания dense=cv2.FeatureDetector_create("Dense") kp=dense.detect(imgGray) kp,des=sift.compute(imgGray,kp) У меня есть следующие вопросы: Могу ли я получить доступ к любому из свойств DenseFeatureDetector в python? Установить или хотя бы прочитать? Какова логика c ++ s […]

Система распознавания отпечатков пальцев

Я собираюсь разработать систему распознавания отпечатков пальцев, которая включает распознавание отпечатка пальца из изображения, извлечение и сопоставление функций. Я готов реализовать его через C и Python, эта библиотека будет записана на C и присоединена к Python в качестве модуля. Вот мои вопросы: Есть ли какие-нибудь книги, которые вы можете порекомендовать мне в этой области (кроме […]

Как использовать OpenCV в python 3.4 для Windows 7 x64?

У меня есть windows 7 x64 и python 3.4 . Я пытаюсь использовать модуль cv2 : import numpy as np import cv2 img = cv2.imread('messi5.jpg',0) Как я знаю , использовать opencv 2 с python 3.4 невозможно. Поэтому я загрузил opencv 3 beta . Но я не понимаю, как использовать этот материал для моей цели. Папка […]

лазерное изогнутое определение линии с использованием opencv и python

Я вынул лазерную кривую этого изображения: Исходное изображение http://img4.hostingpics.net/thumbs/mini_367400simple21.png кривая http://img4.hostingpics.net/thumbs/mini_646613curve.png И теперь я пытаюсь получить набор точек (тем больше, лучше), которые находятся в середине этой кривой. Я попытался разбить изображение на вертикальные полосы, а затем обнаружить центроид. Но он не вычисляет много очков, и это совсем не удовлетворительно! img = cv2.Canny(img,50,150,apertureSize = 3) sub […]

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