Tag: opencv

Библиотека Python для вычисления пространственных производных оптического потока

Я пытаюсь вычислить дифференциальные инварианты скорости изображения (например, завиток, дивергенцию, деформацию и т. Д.) Из видео с использованием OpenCV в Python. Для этого мне нужно вычислить пространственные производные по направлениям x, y оптического потока. К сожалению, OpenCV, похоже, поставляет API для вычисления оптического потока, а не его производной. Существуют ли там библиотеки Python для вычисления […]

cv2.drawContours не будет рисовать заполненный контур

Я пытаюсь отобразить заполненный контур, используя функцию cv2.drawContours в OpenCV. Я разработал список контуров из краевого изображения, полученного из обнаружения Canny , и нахожу контуры с включенным RETR_EXTERNAL для определения иерархии. Однако я cv2.drawContours с проблемой, которая, несмотря на использование флага -1 в команде cv2.drawContours для указания заполненного контура, отображается только сам контур (т.е. край). […]

Невозможно обнаружить лицо и глаза с помощью OpenCV в Python

Этот код предназначен для обнаружения лица и глаз с помощью веб-камеры, но получение этой ошибки Traceback (most recent call last): File "D:/Acads/7.1 Sem/BTP/FaceDetect-master/6.py", line 28, in <module> eyes = eyeCascade.detectMultiScale(roi) NameError: name 'roi' is not defined но когда я использую этот код, обнаруживайте лица и глаза в изображении, работая правильно, без какой-либо ошибки import matplotlib […]

Ошибка VideoCapture при установке OpenCV 2.4.13 или 3.x на Fedora 26 25 24 23 или 22 с помощью ffmpeg и python 2.7

Когда я использую yum, он устанавливает opencv 3.2.0. Но мне особенно нужен opencv 2.4.13. С помощью Anaconda имеется пакет conda-forge opencv, но устанавливается, что cv2.VideoCapture () api не работает. Также, когда я пытаюсь установить через tar-файл opencv 2.4.13, я застрял в cmake, становясь ниже ошибок – sys / videoio.h не найден libavcodec не найден …….. […]

Как лучше извлечь текст из изображения?

Я использую pytesseract для извлечения текста из изображений. Перед OCR изображение предварительно обработано. Я использовал некоторую информацию из этого ответа в своем коде: import numpy as np import pytesseract from PIL import Image, ImageFilter, ImageEnhance import cv2 img = cv2.imread('ss.png') img = cv2.resize(img, (0,0), fx=3, fy=3) cv2.imwrite("new.png", img) img1 = cv2.imread("new.png", 0) #Apply dilation and […]

калибровка с помощью python и opencv

Я использую следующий код, чтобы найти углы в шахматной доске, но когда я запустил его, я ничего не получил, и изображения не отображаются, и ничто не показывает, что углы были найдены, хотя на странице opencv они говорят, что должно появиться изображение. import numpy as np import cv2 import glob # termination criteria criteria = (cv2.TERM_CRITERIA_EPS […]

Разница в opencv hog-дескрипторе, вычисленная в python и c ++

Я тренировал HOG SVM с использованием Python и успешно использовал сгенерированные весы и коэффициенты SVM на тестовом наборе. Затем я использовал те же весы и коэффициенты SVM в C ++ на том же тестовом наборе с похожими ( но не совсем такими же ) результатами. В ходе исследования я обнаружил, что дескриптор HOG, рассчитанный на […]

Вероятностное преобразование Хафа в OpenCV 2.4.9 (Python)

Мой вопрос о преобразовании Hough в OpenCV 2.4.9 (Python). Вот выдержка из учебника: cv2.HoughLinesP (изображение, rho, theta, threshold [, lines [, minLineLength [, maxLineGap]]]) → строки Я действительно не понимаю, что означает «линии [,». Я использую функцию следующим образом: lines = cv2.HoughLinesP (ребра, 1, np.pi / 180, 25, 2,25,115) Но что здесь означает параметр «2»? […]

OpenCV Hough Circle Transform требует 8-битного изображения

Я работаю с Hough Circle Transform с моей RaspberryPi, и когда я беру ROI, чтобы проверить круг следующим образом: for (x,y,w,h) in trafficLights: cv2.rectangle(image,(x,y),(x+w,y+h),(0,0,255),2) roi = image[y:y+h,x:x+w] roi = cv2.medianBlur(roi,5) circles = cv2.HoughCircles(roi,cv2.HOUGH_GRADIENT,1,20, param1=50,param2=60,minRadius=0,maxRadius=0) circles = numpy.uint16(numpy.around(circles)) for i in circles[0,:]: if i[2] < 100: cv2.circle(image,(i[0],i[1]),i[2],(0,255,0),2) cv2.circle(image,(i[0],i[1]),2,(0,0,255),3) if i[1] > 315: print "Green Light" else: […]

Как выровнять два изображения на основе общей функции с помощью matchTemplate

У меня есть два изображения, которые перекрываются. Я хотел бы выровнять эти два изображения. Мой текущий подход заключается в том, чтобы найти общую функцию (маркировку) на обоих изображениях. Затем я хотел бы выровнять эти два изображения в соответствии с местом, где эта функция перекрывается. Изображения не идеальны, поэтому я ищу какой-то способ, который выровнят на […]

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