Baumer堡盟工业相机BGAPI SDK联合OpenCV进行图像转换一(C#)

本操作说明将介绍如何将图像从堡盟GAPI帧缓冲区传输至OpenCV,以便进一步处理。

首先,使用堡盟GAPI SDK设置堡盟相机,并将图像采集到内存,然后将内存中的图像传输至OpenCV,以便将其保存到硬盘上。图像传输到OpenCV后,即可根据需要使用该视觉库进一步处理图像。

new Emgu.CV.Mat.Mat(int rows, int cols, Emgu.CV.CvEnum.DepthType type, 
                    int channels, IntPtr data, int step);

堡盟GAPI内存缓冲区的数据不会被复制,但有一个指针会被传输到OpenCV矩阵。之后,OpenCV矩阵可通过cv::imwrite()函数储存到磁盘中。保存后,您可以选择删除或重复使用OpenCV矩阵,然后重新对堡盟GAPI缓冲区进行排序,以便将其用于采集新图像。

请注意C++与C#的不同点

你可能感兴趣的:(opencv,计算机视觉,人工智能)