Tag: opencv

Как я могу достичь этого в opencv с аффинным преобразованием?

Мне было интересно, как бы я воспроизвел то, что делается на этом изображении: Чтобы сломать это: Получите ориентиры лица, используя dlib (зеленые точки) Поверните изображение так, чтобы глаза были горизонтальными Найдите среднюю точку лица, усредняя левый самый и самый правый ориентир (синяя точка) и центрируйте изображение по оси x Закрепите положение вдоль оси y, разместив […]

Среднее лицо – алгоритм

Queion и код в конце, я надеюсь, что этот вопрос принадлежит здесь, а не стек TCS. Я пытаюсь пройти алгоритмы в «Собственных интерфейсах для восприятия» в Турке и Пентленде . На стр. 74 можно прочитать (последний абзац левой колонки): Пусть обучение (…) Средняя грань множества определяется [*] Где [*] – уравнение, говорящее, что среднее лицо […]

Плохая карта несоответствий с использованием StereoBM в OpenCV

Я собрал стереокамеру, и у меня возникли проблемы с ее использованием, чтобы создать хорошую карту несоответствия. Вот пример двух исправленных изображений и карты несоответствий, которые я создал с ними: Как вы можете видеть, результаты довольно плохие. Изменение настроек StereoBM сильно не меняется. Настройка Обе камеры являются одной и той же моделью и подключаются к компьютеру […]

является ли getPerspectiveTransform сломанным в opencv python2 wrapper?

Что-то похоже на «getPerspectiveTransform» в оболочке python2 для opencv. Для начала он принимает два аргумента вместо ожидаемых трех. Поэтому вместо первой оболочки: cv.GetPerspectiveTransform(source,destination,3x3mat) Это снег: cv2.getPerspectiveTransform(?,?) Если я попытаюсь вставить два набора из четырех квадрантных координат в качестве аргументов: cv2.getPerspectiveTransform(first_set_of_corners, second_set_of_corners) он выплевывает следующую ошибку: cv2.error: C:\slave\WinInstallerMegaPack\src\opencv\modules\imgproc\src\imgwarp. cpp:3194: error: (-215) src.checkVector(2, CV_32F) == 4 && […]

Импорт opencv и получение numpy.core.multiarray не удалось импортировать

Пытаясь установить OpenCV и столкнуться с проблемой, когда попытка импортировать cv2 приводит к этому выводу – RuntimeError: module compiled against API version 9 but this version of numpy is 7 Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> import cv2 ImportError: numpy.core.multiarray failed to import Я работаю на Windows 7 x64, Python […]

Нормализация изображений в OpenCV

Я написал следующий код для нормализации изображения с использованием NORM_L1 в OpenCV. Но выходное изображение было просто черным. Как решить это? import cv2 import numpy as np import Image img = cv2.imread('img7.jpg') gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) a = np.asarray(gray_image) dst = np.zeros(shape=(5,2)) b=cv2.normalize(a,dst,0,255,cv2.NORM_L1) im = Image.fromarray(b) im.save("img50.jpg") cv2.waitKey(0) cv2.destroyAllWindows()

Установка OpenCV 3 для Python 3 на Mac с использованием Homebrew и pyenv

Я запускаю Mac OS X 10.11 (El Capitan). Я хочу: Поддерживать мою системную версию Python как стандартную Установите Python 3.5 вместе с ним Установите OpenCV 3 и привязки Python Я установил pyenv и Python 3.5, выполнив этот ответ SO: https://stackoverflow.com/a/18671336/1410871 Я активировал свою установку Python 3 и установил OpenCV 3 с поддержкой Python 3 следующим […]

Почему только импорт OpenCV приводит к массовому использованию ЦП?

Я заметил что-то очень странное в попытке обнаружить детектор движения для Малины Пи: Удаление записи с камеры из сценария позволяет использовать почти 0 CPU: #from gpiozero import MotionSensor #import cv2 from datetime import datetime from time import sleep #camera = cv2.VideoCapture(0) #pir = MotionSensor(4, queue_len=2, sample_rate=2, threshold=0.5) import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) PIR_PIN = 4 […]

Python OpenCV – поиск черных областей в двоичном изображении

Есть какой-либо метод / функция в оболочке python Opencv, которая находит черные области в двоичном изображении? (например, regionprops в Matlab) До сих пор я загружаю исходное изображение, преобразую его в двоичное изображение через порог, а затем инвертирую его, чтобы выделить черные области (теперь белые). Я не могу использовать сторонние библиотеки, такие как cvblobslob или cvblob

Python и OpenCV – Улучшение алгоритма обнаружения полосы движения

Мне нужно будет обнаружить дорожную полосу из видео. Вот мой способ сделать это. Определите область интереса (ROI), нарезая изображение (сфокусируйте среднюю часть) Оттенки шкалы ROI cv2.equalizeHist с cv2.equalizeHist Примените размытие по Гауссу к (3) Порог (4) с помощью cv2.adaptiveThreshold Скелетонизировать (5) с помощью skimage.morphology.skeletonize Примените cv2.HoughLines на (6) Для cv2.HoughLines я настроил так, чтобы: Если […]

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