- Как получить разрешение камеры? Может кто-нибудь дать мне некоторое предложение.
- Только я могу сделать следующее, но для получения разрешения требуется слишком много времени.
последовательность взгляд Кодекса, как это: a.Open в camerra b.Change разрешения камеры, и проверить reusltКак получить разрешение камеры
void GetResolution(const int& countOfCamera, resolution_t (&resoulationTemp)[MAX_RESOLUTION]){ VideoCapture *pVideoCaptures[MAX_CAMERA] = {NULL}; bool ret1 = false; bool ret2 = false; for (int j=0; j<countOfCamera; ++j) { pVideoCaptures[j] = new VideoCapture(j); /*========================================================================== *If we don't do this, we will not open the Camera correctly ===========================================================================*/ pVideoCaptures[j]->set(CV_CAP_PROP_FRAME_WIDTH, defaultResolution.width); pVideoCaptures[j]->set (CV_CAP_PROP_FRAME_HEIGHT, defaultResolution.height); } for (int i=0; i<MAX_RESOLUTION; ++i) { for (int j=0; j<countOfCamera; ++j) { ret1 = pVideoCaptures[j]->set(CV_CAP_PROP_FRAME_WIDTH, resolutions[i].width); ret2 = pVideoCaptures[j]->set (CV_CAP_PROP_FRAME_HEIGHT, resolutions[i].height); if (!(ret1 && ret2)) { //The resolution is not OK break; //Check the next resolution } else if (j == (countOfCamera -1)) { //The resolution is OK for all camera,then store it. resoulationTemp[i].width = resolutions[i].width; resoulationTemp[i].height = resolutions[i].height; } else { //Do nothing } } } for (int j=0; j<countOfCamera; ++j) //Release the memory { pVideoCaptures[j]->release(); delete pVideoCaptures[j]; pVideoCaptures[j] = NULL; }
}
0
A
ответ
0
К сожалению, нет удобного способа получить список разрешенных разрешений для конкретной камеры с помощью API opencv (поскольку он поддерживает так много платформ и так много видеозахватов). Даже ваш код будет страдать от этого, прочитайте источники videoio.hpp. Но большинство цифровых видеоустройств поддерживают стандартные разрешения, вы можете просто выбрать их. Другим способом получения фактического списка поддерживаемых форматов является использование сторонних библиотек, поскольку экземпляр Qt решает эту задачу несколькими вызовами.
Смежные вопросы
- 1. Как получить доступное разрешение камеры?
- 2. Получить разрешение камеры андроида
- 3. OpenCV: получить разрешение камеры C++
- 4. Разрешение камеры для камеры
- 5. Как получить разрешение объектива камеры-c?
- 6. Как получить разрешение камеры на устройстве? (Android)
- 7. Получите разрешение камеры iPhone?
- 8. Разрешение камеры не работает
- 9. Разрешение веб-камеры
- 10. Разрешение камеры в Appcelerator
- 11. Phonegap Разрешение для камеры
- 12. OpenCV - разрешение камеры
- 13. iOS10, разрешение камеры - черный экран «приложение камеры»
- 14. Установите максимальное разрешение для камеры
- 15. Разрешение камеры ниже API 23
- 16. Как поймать, не изменилось ли разрешение камеры?
- 17. Как изменить разрешение буфера просмотра камеры?
- 18. Разрешение камеры для чтения GStreamer
- 19. Задавать разрешение камеры на IPad
- 20. Разрешение камеры iOS - неправильный статус
- 21. Разрешение веб-камеры на mac
- 22. Как установить разрешение камеры CWAC перед съемкой?
- 23. Как увеличить разрешение камеры openCV в Android?
- 24. Как установить разрешение камеры с использованием намерения?
- 25. Android: разрешение камеры больше 640x480
- 26. Разрешение веб-камеры в Unity
- 27. Android Intent камеры установить разрешение
- 28. ONVIF Разрешение моментального снимка камеры (getSnaphotUri)
- 29. JavaScript получить разрешение WebCam
- 30. Прочитано разрешение камеры для iOS в Xamarin
Вы пробовали [это] (http://stackoverflow.com/questions/18458422/query-maximum-resolution-in-opencv)? – ikaro