求助opencv报错R6010

敲你脑壳 2016-06-23 11:14:00
	Mat edges;
Mat edges2;
PylonInitialize();
CInstantCamera camera(CTlFactory::GetInstance().CreateFirstDevice());
camera.Open();
CImageFormatConverter formatConverter;

camera.StartGrabbing(c_countOfImagesToGrab);
camera.IsGrabbing();
camera.RetrieveResult(5000, ptrGrabResult, TimeoutHandling_ThrowException);


if (ptrGrabResult->GrabSucceeded())
{
formatConverter.Convert(pylonImg, ptrGrabResult);
//CPylonImage转为Mat
edges = cv::Mat(ptrGrabResult->GetHeight(), ptrGrabResult->GetWidth(), CV_8UC1, (uint8_t *)pylonImg.GetBuffer());
}
//到这里就报错
imwrite("1", edges);
//cvtColor(edges, edges2, CV_RGB2GRAY);


调用了pylon采集图像,图像能够正常采集,但是一旦opencv的处理函数就报错,高手帮忙给看看哈
...全文
803 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiter 2016-06-24
  • 打赏
  • 举报
回复
CV_8UC1怎么往灰度转换?楼上说的对
robertbo 2016-06-24
  • 打赏
  • 举报
回复
edges = cv::Mat(ptrGrabResult->GetHeight(), ptrGrabResult->GetWidth(), CV_8UC1, (uint8_t *)pylonImg.GetBuffer()); 这里edges创建的是CV_8UC1一灰度矩阵,是不能和CV_RGB2GRAY)配合用的 其实edges也是灰度图吧,为什么还要再进行一次转换呢?
敲你脑壳 2016-06-23
  • 打赏
  • 举报
回复
我问题没说清楚,是执行cvtColor(edges, edges2, CV_RGB2GRAY); 就报错 不知谁能告诉我啊
lx624909677 2016-06-23
  • 打赏
  • 举报
回复
执行到imwrite报错?保存图片的话,第一个参数是保存文件的路径,比如 1.jpg

19,468

社区成员

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

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