Captain
Пользователи-
Количество публикаций
7 -
Зарегистрирован
-
Посещение
Репутация
0 НовичекО Captain
-
Звание
Новичок
-
Как найти координаты всех максимумов в одноканальном изображении? Функция cvMinMaxLoc подошла бы, но находит только один, самый первый максимум.
-
Ещё вопрос: как в OpenCV узнать все режимы работы камеры? Т.е. как для объекта CvCapture получить список доступных разрешений?
-
Nuzhny Спасибо. После добавления cvWaitKey(1) в бесконечный цикл всё заработало.
-
В общем суть проблемы я так и не понял, но похоже, что дело не в камере. Сделал запись кадров в файл вместо вывода в окно и наконец-то увидел изображение с камеры: CvCapture *pCapture = cvCreateFileCapture("http://192.168.1.17:80/video1.mjpg"); if (pCapture != NULL) { IplImage *pImg = NULL; int i = 0; char filename[20]; while (true) { pImg = cvQueryFrame(pCapture); sprintf(filename, "frame%i.jpg", i++); cvSaveImage(filename, pImg); } cvReleaseImage(&pImg); cvReleaseCapture(&pCapture); } Почему через cvShowImage не выводится в окно - для меня загадка.
-
Я проверяю во второй сроке: if (pCapture != NULL) Или нужно как-то по-другому? Кстати заметил, что вызов cvCreateFileCapture занимает очень много времени. Если подождать, то выполнение всё-таки проходит дальше. При этом в консоль выводятся сообщения типа: [mjpeg @ 00b91800]Estimating duration from bitrate, this may be inaccurate [mjpeg @ 00d53fc0]Estimating duration from bitrate, this may be inaccurate
-
Кто-нибудь знает, как получить доступ к IP-камере в OpenCV 2.3.0? Пробовал таким способом: CvCapture *pCapture = cvCreateFileCapture("http://192.168.1.17:80/video1.mjpg"); if (pCapture != NULL) { int nFrameWidth = cvGetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_WIDTH); int nFrameHeight = cvGetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_HEIGHT); IplImage *pImg = cvCreateImage(cvSize(nFrameWidth, nFrameHeight), IPL_DEPTH_8U, 3); cvNamedWindow("cam view"); while (true) { pImg = cvQueryFrame(pCapture); cvShowImage("cam view", pImg); } cvDestroyWindow("cam view"); cvReleaseImage(&pImg); cvReleaseCapture(&pCapture); } В окне cam view ничего не показывается, хотя под отладчиком проверял значение pImg и оно не нулевое.