Как закрыть камеру (OpenCv Beaglebone)

Хорошего дня,

Я пытаюсь выяснить, как закрыть камеру на биглебоне в openCV. Я пробовал многочисленные команды, такие как релиз (&камера), но не существует, и камера продолжает оставаться, когда я этого не хочу.

VideoCapture capture(0);
capture.set(CV_CAP_PROP_FRAME_WIDTH,320);
capture.set(CV_CAP_PROP_FRAME_HEIGHT,240);
if(!capture.isOpened()){
cout << "Failed to connect to the camera." << endl;
}
Mat frame, edges, cont;

while(1){
cout<<sending<<endl;
if(sending){
for(int i=0; i<frames; i++){
capture >> frame;
if(frame.empty()){
cout << "Failed to capture an image" << endl;
return 0;
}
cvtColor(frame, edges, CV_BGR2GRAY);

Код выглядит примерно так: в конце цикла for я хочу закрыть камеру, но, конечно, он остается открытым

1

Решение

Камера будет деинициализирована автоматически в деструкторе VideoCapture.

Проверьте этот пример из документа opencv:

int main(int, char**)
{
VideoCapture cap(0); // open the default camera
if(!cap.isOpened())  // check if we succeeded
return -1;

Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}

Также

cvQueryFrame

Захватывает и возвращает кадр из камеры или файла

IplImage * cvQueryFrame (CvCapture * capture);

захватить структуру захвата видео.

Функция cvQueryFrame извлекает кадр из камеры или видеофайла, распаковывает и> возвращает его. Эта функция является просто комбинацией cvGrabFrame и cvRetrieveFrame в одном вызове. Возвращенное изображение не должно быть выпущено или изменено пользователем.

Также проверьте: http://derekmolloy.ie/beaglebone/beaglebone-video-capture-and-image-processing-on-embedded-linux-using-opencv/

Я надеюсь, что это работает для вас. Удачи.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector