Это возможно! Однако , через пару дней вы в конце концов поймете, что OpenCV полагается на другие библиотеки для выполнения своей работы, а это значит, что вам также придется копаться в этих библиотеках, чтобы заставить все работать cvCaptureFromCAM () на вашемприложения, не связывая его с OpenCV.
Теперь подумайте об этом на секунду, даже если вам это удастся, как бы вы извлекли / сохранили / отобразили изображения с камеры, не используя другие функции OpenCV, такие как cvShowImage (), cvGrabFrame() и т. д. Рассмотрим всю тяжелую работу, которую вы также должны были бы выполнить для удаления этих функций из библиотеки.Стоит ли оно того?
Если вы просто пытаетесь сделать свой код чище, вы можете сделать простую оболочку вокруг cvCaptureFromCAM () и просто вызвать camcapture () из своей функции main ().
/* Global variables */
CvCapture* capture = NULL;
void camcapture()
{
capture = cvCaptureFromCAM(CV_CAP_ANY);
}