Tag: opencv

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

Я пытаюсь иметь дело с массивным массивом numpy, который затем заканчиваю тем, что записываю изображение JPEG, используя cv2.imwrite(numpy.array) . К сожалению, то, с чем я работаю, не вписывается в мою оперативную память, хотя итоговое изображение в формате JPG должно составлять около 200 МБ. Как я могу управлять такими нагрузками без перегрузки моей RAM? Существуют ли […]

Обнаружение различных кругов и овалов на изображении с использованием OpenCV и Python

Мне нужно обнаружить различные формы на изображении, такие как эллипсы и круги с пунктирной границей. Использование OpenCV вызывает некоторые проблемы, например, openCV обнаруживает не контур, а количество небольших разделенных линий (контуров). В случае эллипса с «пунктирной границей» мне нужно, чтобы он был как единый контур, а не отдельные объекты. Что бы вы предложили решить эту […]

OpenCV распознает изображение с помощью python

Я новичок в OpenCV. Я использую OpenCV 3.1 и python 2.7. У меня 5 изображений велосипедов и 5 изображений автомобилей. Я хочу узнать, какое изображение есть автомобиль или велосипед. В Интернете я выяснил, что с использованием харасного каскада мы можем тренироваться, но большинство примеров содержат только одно подготовленное средство данных, пользователь будет тренировать только изображения […]

Threading останавливает приложение

Я работаю над программой отслеживания животных с OpenCV. Когда животное узнано, я хочу нарисовать некоторые фигуры и проецировать их перед ним на определенное количество секунд. Для рисования фигур и их проецирования я использую PsychoPy Когда я получаю животное и вызываю функцию draw с помощью PsychoPy, программа зависает, пока форма не исчезнет. Я использовал Threading для […]

Размытие изображения на Python OpenCV

Я пытаюсь получить среднее слитое изображение, чтобы показать его с помощью следующего кода: import numpy as np import cv2 import matplotlib.pyplot as plt dolphin=cv2.imread('dolphin.png',0) #Also tried without the 0 bicycle=cv2.imread('bicycle.png',0) Следующий код добавляет два изображения, и результат такой же, как и показанный на курсе. Но простое дополнение avg = img1 + img2 не работает. sumimg=cv2.add(dolphin,bicycle) […]

Отображение cvMatrix, содержащего комплексные числа (CV_64FC2)

Я новичок в OpenCV, и мне хотелось бы сравнить результаты программы python с моими вычислениями в OpenCV. Моя матрица содержит комплексные числа, так как она является результатом cvDFT. Python хорошо обрабатывает сложные числа и отображает его с научной нотацией. Моя программа на C ++ не эффективна при попытке использования std :: cout. Я попытался сохранить […]

Захват из 2-х камер (OpenCV, Python)

Поэтому я пытаюсь захватить с двух камер в openCV (python & windows 7). Я снимаю с одной камеры просто отлично, вы также заметите, что я делаю некоторые фанки для изображения, но это не имеет значения. Это код, чтобы попытаться использовать два import cv import time cv.NamedWindow("camera", 1) cv.NamedWindow("camera2", 1) capture = cv.CaptureFromCAM(0) capture2 = cv.CaptureFromCAM(1) […]

Как эффективно сканировать массив 2d numpy?

Мне нужно сканировать изображение и посмотреть, соответствуют ли значения в окне 3×3 каждого пикселя определенным образцом. Я использую следующий код import numpy as np import cv2 im = cv2.imread("image.png") h, w = im.shape[:2] for i in range(1, h-1): for j in range(1, w-1): p2 = im[i-1, j] p3 = im[i-1, j+1] p4 = im[i, j+1] […]

SIFT или SURF – предоставлять ключевые точки и извлекать дескрипторы

Я пытаюсь использовать OpenCV (2.4.6.0) для извлечения дескрипторов из ключевых точек, которые я предоставил. До сих пор я не был успешным … l, des = surf.detectAndCompute(self.gray,None,useProvidedKeypoints = True) где l – массив точек признаков. Я не уверен, где ввести ключевые моменты, которые у меня уже есть … Кто-нибудь знает, как я могу это сделать, используя […]

В чем разница между ! а также !! в ямле?

Я пытаюсь загрузить YAML, который выглядит так: dist: !!opencv-matrix rows: 380 cols: 380 dt: f data: [ 0., 0., -1.88644529e+18, 2.45423365e+00, 11698176., 2.03862047e+00, -8.85501460e+10, 2.54738545e+00, 1.71208843e+20, … 2.44447327e+00 ] Код загрузки: import yaml y = yaml.load(s) где s – YAML, загруженный в строку. Я получаю эту ошибку: yaml.constructor.ConstructorError: could not determine a constructor for the […]

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