Я считаю, что в Windows (от Win98 до WinXP SP3) OpenCV часто будет использовать библиотеку Microsoft VFW для доступа к камере. Проблема в том, что он часто очень медленный (скажем, максимум 15 кадров в секунду) и глючит (следовательно, почему cvSetCaptureProperty часто не работает). К счастью, вы обычно можете изменить разрешение в другом программном обеспечении (в частности, «AMCAP», которое является легко доступной демонстрационной программой), и это повлияет на разрешение, которое будет использовать OpenCV. Например, вы можете запустить AMCAP, чтобы установить разрешение 640x480, а затем OpenCV будет использовать его по умолчанию с этого момента!
Но если вы можете использовать другую библиотеку доступа к камере Windows, такую как библиотека "videoInput" http://muonics.net/school/spring05/videoInput/, которая обращается к камере с помощью очень эффективного DirectShow (часть DirectX). Или, если у вас камера профессионального качества, то часто она поставляется с пользовательским API, который позволяет вам получить доступ к камере, и вы можете использовать его для быстрого доступа с возможностью изменения разрешения и многих других вещей.