Tag: opencv

Вычисление позиции элемента путем вычисления преобразования

Этот вопрос связан с трансформацией между двумя наборами точек . Hovewer это лучше указано, и некоторые предположения добавлены. У меня есть изображение элемента и какая-то модель. Я обнаружил контуры на обоих contoursModel0, hierarchyModel = cv2.findContours(model.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE); contoursModel = [cv2.approxPolyDP(cnt, 2, True) for cnt in contoursModel0]; contours0, hierarchy = cv2.findContours(canny.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE); contours = [cv2.approxPolyDP(cnt, […]

numpy 2d array (координаты) необходимо назначить в 3D-массив, в некоторый конкретный бит

У меня есть следующий код для вычисления изображения HOG с 8 ячейками и предварительно подсчитанных изображений Sobel X и Y: for y in xrange(0, 480): for x in xrange(0, 640): base_angle = np.arctan2(sobel_Y[y,x], sobel_X[y,x]) * 180/np.pi if base_angle < 0: base_angle += 360 angle = int(round(base_angle / 45)) if angle == 8: angle = 0 […]

Восстановить функцию удлинения в python opencv, какой момент он должен использоваться?

Как я могу рассчитать первый и второй момент в python opencv и получить функцию удлинения формы? Я не настолько уверен в определении удлинения, я нашел: «Менее распространенный коэффициент формы удлинения определяется как квадратный корень из отношения двух вторых моментов частицы вокруг ее главных осей» (ссылка: http: / /en.wikipedia.org/wiki/Shape_factor_%28image_analysis_and_microscopy%29#Elongation_shape_factor ) f_elong = sqrt (i2/i1) основанные на […]

Случайные деревья в OpenCV из python

в соответствии с документами (open CV version 2.4) я могу использовать случайные древовидные ансамбли из python ( http://docs.opencv.org/modules/ml/doc/random_trees.html ) после импорта cv2 я могу видеть переменную cv2.RTree, но у нее нет никаких методов или атрибутов (например, метод поезда). Где пакет и как его использовать (если вообще)

Как вы обмениваете код OpenCV на C ++ с помощью Boost :: Python?

Я хочу, чтобы мой код C ++ OpenCV с boost::python , и чтобы узнать, как это сделать, я попробовал игрушечный пример, в котором Я использую проект Boost.Numpy, чтобы предоставить мне boost::numpy::ndarray . Функция C ++, которая будет обернута, square() принимает boost::numpy::ndarray и изменяет ее на месте, boost::numpy::ndarray в квадрат каждый элемент в ней. Имя экспортируемого […]

Python, OpenCV: классифицировать пол с использованием функций ORB и KNN

Задача: классифицировать изображения человеческих лиц как женщин или мужчин. Учебные изображения с ярлыками доступны, получить тестовое изображение с веб-камеры. Использование: Python 2.7, OpenCV 2.4.4 Я использую ORB для извлечения функций из изображения в градациях серого, которое я надеюсь использовать для обучения классификатору K-Nearest Neighbor. Каждый обучающий образ отличается от другого, поэтому количество ключевых точек и […]

масштабирование разрешения калибровки с искажением по OpenCV

Я использую матрицы матрицы и коэффициенты неиспользуемости, которые я нашел здесь для некоторых видеороликов GoPro (поскольку к сожалению, у меня нет доступа к GoPro для калибровки видеоматериала), и, похоже, он работает достаточно хорошо для 1280 * 960 (4: 3 ), однако я сталкиваюсь с некоторыми проблемами с большими разрешениями (3840 * 2880 (4: 3)). Согласно […]

Почему Python OpenCV жалуется на то, что изображение не является одноканальным 8-битным?

Я пытаюсь запустить следующий код в python для обнаружения строк в изображении, но я получаю сообщение о том, что изображение не является 8-битным одноканальным изображением. img = cv2.imread("source.jpg") gray = cv2.cvtColor (img, cv2.COLOR_BGR2GRAY) gb_kernel = cv2.getGaborKernel((ks, ks),sig,th,lm,0,0,cv2.CV_32F) img_filtered = cv2.filter2D(gray, cv2.CV_32F, gb_kernel.transpose()) retval, thresh = cv2.threshold(img_filtered, 254, 255, cv2.THRESH_BINARY_INV) print thresh.shape lines = cv2.HoughLinesP(thresh, 1, […]

Python: Сортировка кругов, возвращаемых из cv2 HoughCircles по радиусу

Я пытаюсь оптимизировать свои круги, распознающие скрипт. Идея состоит в том, чтобы отсортировать круги, возвращаемые функцией HoughCircle (cv2) по радиусу (от наибольшего до наименьшего). например: circles=cv2.HoughCircles(image,bla….bla) circles2=sorting_by_radius(circles) #your help is needed to do this for c in circles2 do_my_istructions Я пробовал метод .sort и np.argsort но что-то не так.

как найти glcm изображения в OpenCV или numpy?

Мне нужно найти текстурные свойства изображения, такие как корреляция, энергия, однородность и контрастность в Python. Я использую python–opencv для выполнения других операций, поскольку python-opencv возвращает изображение в виде массива numpy. Но я не нашел хорошего ресурса для вычисления GLCM с использованием opencv или numpy. Также мне нужно извлечь функцию для d=1 и angle=[0,45,135,90] а затем […]

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