本人使用的攝像頭的USB 3.0 Ueye公司生產的工業高清攝像機,在使用directshow可以打開攝像頭但是抓圖時只能抓到第一張圖片。就是說我連續抓圖時,不顯示動態效果。用的類就是opencv提供的directshow的類。電腦自帶的攝像頭好用。請各位大神多多指教。
int Camera::queryFrame(IplImage **grapImage)
{
long evCode, size = 0;
m_pMediaControl->Run();
m_pMediaEvent->WaitForCompletion(INFINITE, &evCode);
m_pSampleGrabber->GetCurrentBuffer(&size, NULL);
//if the buffer size changed
if (size != m_nBufferSize)
{
if (m_pFrame)
{
cvReleaseImage(&m_pFrame);
}
m_nBufferSize = size;
m_pFrame = cvCreateImage(cvSize(m_nWidth, m_nHeight), IPL_DEPTH_8U, 3);
}
m_pSampleGrabber->GetCurrentBuffer(&m_nBufferSize, (long*)m_pFrame->imageData);
cvFlip(m_pFrame);
*grapImage=m_pFrame;
return 1;
}
uj5u.com熱心網友回復:
http://blog.csdn.net/yaorongzhen123/article/details/8537614uj5u.com熱心網友回復:
嗯,這個我真的幫不了你,抱歉。
uj5u.com熱心網友回復:
我覺得自己寫個filter攔截資料,這樣后續的處理就會比較容易一些。有了RGB或YUV資料,后續想保存成圖片也行、想給opencv、ffmpeg什么的處理也容易。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/134093.html
標籤:圖形處理/算法
上一篇:richedit 字體
