Tag: opencv

Ошибка типа: только массивы длиной-1 могут быть преобразованы в сканирование Python

Я начинаю openCV и пытаюсь проанализировать существующий код для решения sudoku. Существует этот раздел кода, который вызывает ошибку. samples = np.float32(np.loadtxt('feature_vector_pixels.data')) responses = np.float32(np.loadtxt('samples_pixels.data')) model = cv2.ml.KNearest_create() model.train(samples, responses) Ошибка следующая Type Error: Only length-1 arrays can be converted to Python Scalars . Полная трассировка следующая: C:\Study stuff\FinalProject>c:\Python27\python.exe Sudoku.py Traceback (most recent call last): File […]

DrawContours () не работает opencv python

Я работал над примером поиска и рисования контуров в opencv python. Но когда я запускаю код, я вижу только темное окно без контуров. Я не знаю, где я ошибаюсь. Код: import numpy as np import cv2 im = cv2.imread('test.png') imgray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh = cv2.threshold(imgray,127,255,0) image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) img=cv2.drawContours(image,contours,0,(0,255,0),3) cv2.imshow('draw contours',img) cv2.waitKey(0) test.png – это […]

Сохранение матрицы RGB в виде текста

Я попытался сохранить матрицу RGB в текстовом формате, но безуспешно. Разрешение изображения составляет 640 x 480. Я ищу матрицу с 640 столбцами и 480 строками, а для каждого элемента – соответствующее значение RGB. Например: (230, 200, 20) (130, 11, 13) … # and the others 658 columns (200, 230, 20) (11, 130, 13) … … […]

Почему avi-файл не может быть открыт в OpenCV-Python

Я установил OpenCV vers. 2.4.7.2 на платформе Windows Vista (32-разрядная) без ошибок. Затем следующий файл: C:\opencv\build\python\2.7\x86\cv2.pyd был перенесен на: C:\python27\Lib\site-packages\ Я тестировал openCV как с изображениями, так и с видео (* .avi). У меня нет проблем (пока) при работе с изображениями. Тем не менее, я обнаружил проблему при попытке открыть avieo-файлы. Во-первых, пример, который отлично […]

Python OpenCv, только чтение части изображения

У меня тысячи больших изображений .png (скриншоты). Я использую opencv для распознавания образов на небольшой части каждого изображения. Я сейчас делаю: image = cv2.imread(path) x,y,w,h = bounds image = image[y:y + h, x:x + w] Профилировщик говорит, что cv2.imread является узким местом. Мне интересно, могу ли я сделать скрипт быстрее, только просматривая часть каждого изображения, […]

cv2.imread чтение изображений из файловых объектов или данных, подобных потоку памяти (здесь не извлеченный tar)

У меня есть .tar файл, содержащий несколько сотен изображений ( .png ). Мне нужно обработать их через opencv. Мне интересно, можно ли – по соображениям эффективности – обрабатывать их, не проезжая мимо диска. В других словах я хочу прочитать изображения из потока памяти, связанные с файлом tar. Рассмотрим, например import tarfile import cv2 tar0 = […]

Код порога Openc работает в python2.7 (Windows), но не работает. Малина Pi

У меня есть этот код python, который применяет серийное порождение к изображению глаза, чтобы он мог обнаружить зрачок. Я написал этот код, используя python 2.7 в Windows 10. Он отлично работал, так как я смог получить желаемый результат. Вот код, который я написал в Windows 10: import cv2 import numpy as np from matplotlib import […]

Неверный путь пакетов python для установки opencv cmake

Я пытаюсь выполнить шаги установки opencv с pyimagesearch.com с помощью virtualenv. Все работает отлично, за исключением пути пакетов: он должен быть /Users/JLee/Envs/cv/lib/python2.7/site-packages но он настроен как lib/python2.7/site-packages В Python import cv2 хорошо работает в глобальных настройках, но не работает в виртуальной среде cv. Выполняя шаги с сайта, я сначала продолжил работу без установки virtualenv, а […]

Два отдельных процесса, совместно использующих один канал Camera OpenCv

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

Поворот изображения без обрезки OpenCV

Вопрос заключается в том, как повернуть изображение с помощью OpenCV и сохранить оригинальные размеры. В настоящее время используется эта функция: def rotateImage(image, angle): (h, w) = image.shape[:2] center = (w / 2, h / 2) M = cv2.getRotationMatrix2D(center,angle,1.0) rotated_image = cv2.warpAffine(image, M, (w,h)) return rotated_image Кроме того, какой алгоритм используется в warpAffine (Bicubic?)

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