用opencv显示basler采集的图片,程序一直调试不好,求帮忙

11小猪会飞11 2017-06-13 12:58:54
void CLiveViewPylonDlg::OnBnClickedButton5()
{
// TODO: 在此添加控件通知处理程序代码


//static const uint32_t c_countOfImagesToGrab = 100;
// Before using any pylon methods, the pylon runtime must be initialized.

if (m_camera.IsPylonDeviceAttached())

// Create an instant camera object with the camera device found first.
{
m_camera.StartGrabbing();

//m_camera.MaxNumBuffer = 5;

CGrabResultPtr ptrGrabResult;
unsigned char* m_pucDataBuffer;
unsigned char* m_puc;//获取GetBuffer()
// Camera.StopGrabbing() is called automatically by the RetrieveResult() method
// when c_countOfImagesToGrab images have been retrieved.
while (m_camera.IsGrabbing())
{
// Wait for an image and then retrieve it. A timeout of 5000 ms is used.
m_camera.RetrieveResult(5000, ptrGrabResult, TimeoutHandling_ThrowException);

// Image grabbed successfully?
if (ptrGrabResult->GrabSucceeded())
{
// Access the image data.
m_puc = (unsigned char*)ptrGrabResult->GetBuffer();//从相机里面得到buffer

int iWidth = ptrGrabResult->GetWidth();
int iHeight = ptrGrabResult->GetHeight();
//pImageBuffer = (unsigned char*)ptrGrabResult->GetBuffer();



//m_pucDataBuffer = (unsigned char*)malloc(m_lSize);

m_pucDataBuffer = (unsigned char*)malloc(sizeof(m_puc));//创建一个m_pucDataBuffer用来复制相机buffer的内容
memcpy(m_pucDataBuffer, m_puc, sizeof(m_puc));//复制


//IplImage* rawImage = cvCreateImage(cvSize(iWidth, iHeight), IPL_DEPTH_8U, 1);
//cvNamedWindow("haha", CV_WINDOW_AUTOSIZE);
cv::Mat mat(iHeight, iWidth, CV_8UC1, m_pucDataBuffer);

//cv::Mat mat(iHeight, iWidth, CV_8UC1, pImageBuffer);//////////////
//imwrite("mat.png", mat);
namedWindow("img");
imshow("img", mat);

}

}
}


}
...全文
331 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
11小猪会飞11 2019-03-01
  • 打赏
  • 举报
回复
我用的硬件触发拍照的,初始化、绑定相应相机、实例化相机、打开相机,然后就可以抓图了
shiter 2017-06-14
  • 打赏
  • 举报
回复
cv::Mat mat(iHeight, iWidth, CV_8UC1, m_pucDataBuffer); 这玩意里面有数据么? 出了啥错,你得先定位问题么
11小猪会飞11 2017-06-14
  • 打赏
  • 举报
回复
问题已解决,谢谢

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧