opencv- все статьи тега
Как мне найти кролика?
Я пытаюсь следовать за кроликом в игре winterbells. Вот несколько скриншотов Первоначально я думал, что могу следовать цвету, который был только у кролика, но, похоже, что все объекты (например, колокольчики и голубь) имеют одни и те же цвета. Я могу обнаружить все объекты, просто ища белый цвет (см. результаты) Но я не могу понять, как найти кролика. Придется ли мне использовать opencv? Единственный модуль, который я использовал, - это pil для обнаружения цветов пикселы. Это кажется легкой з ...
python: хотите отображать красный канал только в opencv
Я новичок в обработке изображений. Я показываю изображение во многих цветовых пространствах приведенный ниже код показывает изображение в 3 каналах R G B однако изображение отображается в сером макете. мне нужно отобразить три изображения: одно с красным каналом как красное изображение, другое как синее, и последнее как зеленое. Спасибо заранее. # cspace.py import cv2 import numpy as np image = cv2.imread('download.jpg') # Convert BGR to HSV hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) hsl = ...
OpenCV: как определить, есть ли в видео быстро движущийся объект?
Как лучше всего обнаружить быстро движущийся объект с помощью OpenCV? Скажем, у меня есть 5 случайных видеофайлов: 1) видеозапись толпы, идущих людей, статическая камера. 2) видео кота, играющего с мячом, дрожащая камера iPhone. 3) видеозапись интервьюируемого лица. Статическая камера. 4) анимация (3D) быстро движущегося автомобиля, фон размыт и т. д. и т.д. 5) размытое видео, снятое камерой iPhone (просто камера помахала вокруг, ничего не видно). Поэтому я хотел бы чтобы изолировать video5 ...
Преобразование изображения из декартова в Полярно-конечное затемнение
import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('C:\Users\not my user name\Desktop\20140505_124500_4096_HMIIC.jpg', 0) norm_image = cv2.normalize(img, dst=None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F) plt.imshow(norm_image, cmap='afmhot', interpolation='bicubic') plt.xticks([]), plt.yticks([]) plt.show() Солнечный диск, который я использую: Мне интересно, есть ли простой способ преобразовать изображение из декартова в Полярное? Вот такой пр ...
Создание вида с высоты птичьего полета / сверху с помощью OpenCV
Я пытаюсь создать вид с высоты птичьего полета из изображения. Для внутренних характеристик и искажений камеры я использую жестко закодированные значения, которые я извлек из симулятора вождения, на крыше которого установлена камера. Основой для кода является "изучение компьютерного зрения OpenCV с помощью библиотеки OpenCV", стр. 409. Когда я запускаю код на изображении, содержащем шахматную доску с 3 внутренними углами в строке и 4 внутренними углами в столбце, мой взгляд с высоты птичьего п ...
Кросс-корреляция c++ и matlab
Я пытаюсь сделать перекрестную корреляцию в C++. Проблема в том, что я не получаю тот же результат в matlab. C++ код float telo[5] = {-1, 0, 1, 2, 3}; Mat prueba(1, 5, CV_32F, telo); float telo2[3] = { 0, 1, 2 }; Mat prueba2(1, 3, CV_32F, telo2); Mat result; matchTemplate(prueba, prueba2, result, CV_TM_CCORR); Result: 2048.0004882812500 2.660783784765e-314#DEN -6.2774385622041925e+066 Код Matlab: a = [-1,0,1,2,3] b = [0,1,2] xcorr2(a,b) Result: -2 -1 2 5 8 3 0 Что я делаю не так? ...
В opencv как получить список сегментированных регионов
Я работаю над проектом, в котором хочу оценить определенные параметры на участках сегментированного изображения. Итак, у меня есть следующий код col = cv2.imread("in.jpg",1) col=cv2.resize(col,(width,height),interpolation=cv2.INTER_CUBIC) res=cv2.pyrMeanShiftFiltering(col,20,45,3) И теперь хотел бы каким-то образом получить список масок для каждого региона в res. Так, например, если бы res был теперь чем-то вроде этого 1 1 0 2 1 1 0 0 2 1 0 0 2 2 1 Я хотел бы получить такой резул ...
OpenCV Python-различные методы аппроксимации контуров имеют одинаковый выход [дубликат]
На этот вопрос уже есть ответ здесь: Как отобразить контуры изображения с помощью OpenCV Python? 3 ответа Согласно этому учебнику Python, существуют два метода аппроксимации контуров для OpenCV cv2.findContours функция: cv2.CHAIN_APPROX_NONE и cv2.CHAIN_APPROX_SIMPLE . Первый метод сохраняет все граничные точки, а второй метод удаляет все избыточные точки. import cv2 im = cv2.imread('simple.jpg') im ...
Крышка опоры счетчик кадров постоянно отсутствует в модуле использованием OpenCV `cv2` питон
Как получить доступ к CAP_PROP_FRAME_COUNT из opencv в python? Я попробовал это: import cv2 cap = cv2.VideoCapture('myvideo.avi') frames_count, fps, width, height = cap.get(cv2.CAP_PROP_FRAME_COUNT), cap.get(cv2.CAP_PROP_FPS), cap.get(cv2.CAP_PROP_FRAME_WIDTH), cap.get(cv2.CAP_PROP_FRAME_HEIGHT) И это: import cv2 import cv cap = cv2.VideoCapture('myvideo.avi') frames_count, fps, width, height = cap.get(cv.CAP_PROP_FRAME_COUNT), cap.get(cv.CAP_PROP_FPS), cap.get(cv.CAP_PROP_FRAME_WIDTH), cap ...
Как улучшить разрешение OpenCV и python VideoWriter?
У меня есть скрипт, который использует OpenCV и python и создает видео (формат avi) из набора png образы. Разрешение этих изображений хорошее. Проблема в том, что разрешение полученного видео очень низкое. Как я могу улучшить разрешение? Связано ли низкое разрешение с форматом изображений? Код: writer = cv2.VideoWriter( "C:Users.../demo3_4.avi", -1, 1, ( width, height ) ) nFrames = 24 for i in range( 1, nFrames ): img = cv2.imread( os.path.join( str( inf ), "colorraster%d.jpg" ...
Можно ли создать матрицу преобразования из векторов поворота / перемещения?
Я пытаюсь очистить изображение, которое имеет элемент известного размера. Учитывая этот образ: Я могу использовать aruco:: estimatePoseBoard, который возвращает векторы вращения и трансляции. Есть ли способ использовать эту информацию, чтобы удалить все, что находится в той же плоскости, что и маркерная доска? (К сожалению, моя линейная алгебра в лучшем случае рудиментарна.) Уточнение Я знаю, как отделать маркерную доску. То, что я хочу уметь делать, - это снимать другие вещи (в в данном ...
OpenCV группировка белых пикселей
Я проделал тяжелую работу, превратив свою камеру iSight на MacBook в инфракрасную камеру, преобразовал ее, установил порог и т. д.. а теперь есть изображение, которое выглядит примерно так: Alt text Теперь моя проблема: мне нужно знать, сколько пятен на моем изображении, группируя белые пиксели. Я не хочу использовать cvBlob/cvBlobsLib, я бы предпочел просто использовать то, что уже есть в OpenCV. Я могу перебирать пиксели и группировать их, проверяя на наличие (порог) касаясь белых пиксе ...
openCV: порог и инвертирование изображения
Я пытаюсь порог и инвертировать изображение с огарка в формате OpenCV блока. В openFrameworks я бы использовал что-то вроде этого: someImage.threshold(230, true); ...где true-параметр для указания порога и инвертирования. В Cinder я пытаюсь сделать следующее: cv::threshold (input, threshNear, 230, 255, CV_THRESH_BINARY_INV); ... это не работает, или cv::threshold (input, threshNear, 100, 255, CV_8U); cv::invert ( threshNear, threshNearInverted); ...вот и выдает ошибку и пускай ...
Использование пользовательской камеры в OpenCV (через GStreamer)
Я использую доски Nitrogen6x с камеры ov5640(мипи). Камера не использует стандартный v4l/v4l, но мы можем передавать видео с помощью GStreamer для его драйвера (mfw_v4l): gst-launch mfw_v4lsrc ! autovideosink Я хочу использовать камеру в OpenCV, вызвав ее через GStreamer (GStreamer inside OpenCV). Я задал вопрос о вызове GStreamer внутри OpenCV здесь , и это продолжение. Если я включаю поддержку GStreamer, она проверяется в исходном коде , но OpenCV пытается использовать стандартный V4L/V4 ...
Почему я компилирую один и тот же код в Visual Studio и Qt, но получаю разные результаты?
Вот в чем дело. Я переписывал свой код OpenCV на Qt framework в эти дни, и код хорошо работает на Visual Studio 2013, но когда я запускаю его на Qt, происходит что-то странное. Чтобы упростить задачу, я пишу другой код для проведения эксперимента, и, как и следовало ожидать, проблема все еще остается. Вот код, #include <iostream> #include <highgui.hpp> #include <core.hpp> #include <cv.hpp> using namespace std; using namespace cv; int main() { Mat view, viewGray; ...
Длинная линия обнаружения - питона использованием OpenCV
Мне нужно найти самую длинную строку в данном изображении, и мое изображение будет похоже на это: Введите описание изображения здесь Я попробовал после прореживания, но при прореживании изображение становится Пикс-лизированным и его не удерживает прямая линия. Есть ли для этого другой способ? Спасибо Tejas ...
Как скомпилировать OpenCV, статически связанный с libstdc++
Мне нужно скомпилировать OpenCV, статически связанный с libstdc++, чтобы избежать проблем с различными версиями dll libstdc++-6.dll, необходимая Qt5 и OpenCV. Следуя шагам этой статьи: http://www.argong.com/docs/how-to-OpenCV-2.2.0.pdf и добавление строк ниже к спискам CMakeLists.txt, который я ожидал получить в формате OpenCV библиотеки DLL, статически связан с libstdc++, но с использованием OpenCV по-прежнему зависят от использования libstdc++-6.файл DLL. Что я делаю неправильно, чтобы получи ...
Видеопоток Flask с использованием изображений OpenCV
Я пытаюсь использовать Flask, чтобы показать поток изображений OpenCV. Я использую рос и стереокамеру Zed. Проблема в том, что сервер flask показывает только сломанный значок изображения. Я предполагаю, что проблема в методе gen (), потому что cv2.imwrite('t.jpg', img) метод-это неправильный путь. У меня очень мало опыта работы с OpenCV. Данные изображения, которые получает сервер Flask, являются InputArray. Мне нужен способ преобразовать это и показать изображение в колбе сервер. Я исполь ...
Как заменить функцию FeatureDetector в новом OpenCV?
Я скачал пример кода Java OpenCV. В нескольких строках кода есть метод FeatureDetectore(), который компилятор считает устаревшим. FeatureDetector detector = FeatureDetector.create(FeatureDetector.MSER); detector.detect(mGrey, keypoint); listpoint = keypoint.toList(); Итак, как я должен заменить эту часть кода? Есть ли для этого какая-то новая альтернатива? или я могу продолжить использование устаревшей функции? ...
В чем разница между ' opencv.андроид.JavaCameraView " и " opencv.андроид.NativeCameraView`
Точно так же, как сказано в теме: В чем разница между opencv.android.JavaCameraView и opencv.android.NativeCameraView. Каковы преимущества одного над другим, главные из них, которые дают больше возможностей? ...