本操作说明将介绍如何将图像从堡盟GAPI帧缓冲区传输至OpenCV,以便进一步处理。
首先,使用堡盟GAPI SDK设置堡盟相机,并将图像采集到内存,然后将内存中的图像传输至OpenCV,以便将其保存到硬盘上。图像传输到OpenCV后,即可根据需要使用该视觉库进一步处理图像。
将图像从堡盟GAPI传输至OpenCV
new cv::Mat::Mat(int _rows, int _cols, int _type, Void * _data, size_t _step = 0Ui64);
堡盟GAPI内存缓冲区的数据不会被复制,但有一个指针会被传输到OpenCV矩阵。之后,OpenCV矩阵可通过cv::imwrite()函数储存到磁盘中。保存后,您可以选择删除或重复使用OpenCV矩阵,然后重新对堡盟GAPI缓冲区进行排序,以便将其用于采集新图像。