19,468
社区成员
发帖
与我相关
我的任务
分享
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);