Tag: opencv

OpenCV: инвертировать маску?

Есть ли простой способ инвертировать маску с помощью OpenCV? Например, если у меня есть такая маска: 010 111 010 Я хотел бы инвертировать его и получить следующее: 101 000 101 Примечание. Я использую привязки Python от OpenCV, поэтому, хотя можно было бы просто перебрать каждый элемент в маске, скорость выполнения может стать проблемой.

Как классифицировать размытые числа с помощью openCV

Я хотел бы зафиксировать число из такого изображения. Я попробовал многомасштабное сопоставление по следующей ссылке. http://www.pyimagesearch.com/2015/01/26/multi-scale-template-matching-using-python–opencv/ Все, что я хочу знать, это красное число. Но проблема в том, что красное число размыто для шаблона распознавания / соответствия openCV. Будет ли другой способ обнаружить это красное число на черном фоне?

SWIG Python привязки к собственному коду, не работающему с OpenCV 2.1

У меня есть проект OpenCV, смешивающий Python и C. После перехода на OpenCV 2.1 мои вызовы на C-код больше не работают, возможно потому, что OpenCV больше не использует привязки SWIG. Из Python я был использован для вызова функции C со следующим прототипом: int fast_support_transform(CvMat * I, CvMat * N,…); Теперь я получаю следующую ошибку: TypeError: […]

Поиск свойств неряшливых рисованных прямоугольников

Image Я работаю с: Я пытаюсь найти каждый из ящиков в этом изображении. Результаты не должны быть на 100% точными, до тех пор, пока найденные ящики будут приблизительно корректными по положению / размеру. Из игры с примером для квадратного обнаружения мне удалось получить контуры, ограничивающие прямоугольники, углы и центры ящиков. Есть несколько проблем, с которыми […]

Как найти шаблон в изображении с помощью маски (или прозрачности) с помощью OpenCV и Python?

Предположим, мы ищем этот шаблон: Остановить http://oi48.tinypic.com/2u7q1l4.jpg Уголки нашего шаблона прозрачны, поэтому фон будет меняться, например: Остановка на Луне http://i49.tinypic.com/ziw3mc.png Остановитесь навсегда http://i45.tinypic.com/2unwxhu.png Остановка на листьях http://i48.tinypic.com/t06v7k.png Предполагая, что мы можем использовать следующую маску с нашим шаблоном: Остановить http://oi48.tinypic.com/2u7q1l4.jpg Остановить маску http://i49.tinypic.com/ogclfd.png Было бы очень легко найти его. То, что я пробовал: Я попробовал matchTemplate […]

Обнаруживать лицо, затем автозахватывать изображения

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

Получить область внутри контуров Opencv Python?

Я использовал метод адаптивного порога для создания изображения, подобного приведенному ниже: Код, который я использовал, был: image = cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV, 45, 0) Затем я использую этот код для получения контуров: cnt = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[0] Моя цель – создать маску, используя все пиксели внутри внешнего контура, поэтому я хочу заполнить все пиксели внутри […]

Почему реализация Python и реализация Java в MSER OpenCV создают разные результаты?

Я пытаюсь использовать как реализацию Python (opencv 2.4.11), так и реализацию Java (opencv 2.4.10) алгоритма MSER OpenCV. Интересно, что я заметил, что обнаружение MSER возвращает разные типы вывода в Python vs Java. В Python обнаружение возвращает список списков точек, где каждый список точек представляет собой обнаруженное blob. В Java возвращается Mat , где каждая строка […]

открыть cv python при попытке найти углы шахматной доски

Я должен написать калибровку камеры, которую хотел использовать python и opencv. Текущая проблема у меня следующая: У меня есть код, записанный ниже: import sys import numpy as np import cv2 image = cv2.imread(sys.argv[1]) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret = False ret, corners = cv2.findChessboardCorners(image, (7,6), None) print ret хорошо, так хорошо, но неважно, какое изображение […]

Сохранить кортеж массивов numpy на диск?

Я получаю кортеж numpy массивов как (keypoint, descriptor) когда я запускаю функцию compute чтобы извлечь их из изображения. Есть ли способ упаковать этот кортеж вместе, чтобы я мог сохранить их в файл или записать их в CSV как строку?

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