Bonjour,
je suis débutante avec opencv et j'ai besoin de votre aide pour l'enregistrement des images dans un fichier à partir d'une caméra en entrée( enregistrer une image chaque 10 secondes par exemple), la fonction qui va me permettre de capturer les images est "getImgFromCamera" (décrite ci dessous )mais je sais pas comment l'exploiter pour l'enregistrement des images???
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 cv::Mat Acquisition::getImgFromCamera(int resV,int resU) { is_GetImageMem(m_hCam,&pMemVoid); img->imageData=(char*)pMemVoid; img->imageDataOrigin=(char*)pMemVoid; cv::Mat res; cv::Mat img2=img; cv::Mat imgrgb(img2.rows,img2.cols,DataType<Vec3b>::type); for(int i=0;i<img2.rows;i++) { for(int j=0;j<img2.cols;j++) { imgrgb.at<Vec3b>(i,j)[0]=img2.at<Vec4b>(i,j)[0]; imgrgb.at<Vec3b>(i,j)[1]=img2.at<Vec4b>(i,j)[1]; imgrgb.at<Vec3b>(i,j)[2]=img2.at<Vec4b>(i,j)[2]; } } cv::resize(imgrgb,res,cvSize(800,600)); return(res); }
Partager