- 相机在ImagePtr格式转opencv,参考链接:VS 2017 + OpenCV + Spinnaker SDK(PointGrey) 配置
//ImagePtr convertedImage = pResultImage->Convert(PixelFormat_Mono8, HQ_LINEAR); ImagePtr convertedImage = pResultImage->Convert(PixelFormat_BGR8, HQ_LINEAR); int cvFormat = CV_8UC3; unsigned int XPadding = convertedImage->GetXPadding(); unsigned int YPadding = convertedImage->GetYPadding(); unsigned int rowsize = convertedImage->GetWidth(); unsigned int colsize = convertedImage->GetHeight(); cv::Mat cvmat; cvmat= cv::Mat(colsize + YPadding, rowsize + XPadding, cvFormat, convertedImage->GetData(), convertedImage->GetStride()); cv::imshow("cvMat", cvmat); //waitKey(0); if (waitKey(1) == 27)//按ESC键 { cout << "Program Stopped!" << endl; result = -1; }
- 注意显示图像waitKey(1)时间不要太长,不然会产生显示延迟,最好在SpinView软件中设置固定帧率,自动帧率会跳到很高,且不稳定。
- 使用过程中的增益曝光白平衡等参数最好设置固定的,避免设置自动调节。参数设置时有些是可以相机在线调节,部分参数如采集图像尺寸需要关闭相机调节。
- USB3.0的相机注意要插到主机USB3.0的接口,不然受带宽传输限制会出现帧率太低的问题。
- 网口相机在Ubuntu下设置需要开巨帧,mtu 9000,需要设置相机IP和电脑IP处于同一网段。参考链接:Ubuntu16.04 + FlyCapture 开发总结
FLIR相机测总结
最新推荐文章于 2022-07-08 14:15:14 发布