有懂Matrox Imaging Library的吗
你好MIL即为Matrox Imaging Library 的缩写,是Matrox公司提供的图像处理函数库,主要是针对其生产的Matrox系列图像采集卡。几个常用的函数如下:MappAllocDefault();一个默认的配置,Application、System、Digitizer、Display、Buffer都是按照默认的情况进行配置。MappAlloc();分配一个MIL应用,该函数要在使用其它MIL函数之前使用。MsysAlloc();配置一个硬件环境,指定使用得板卡类型,使用板卡序号。该函数要在分配buffer,display,digitizer前使用。MdigAlloc();配置一个抽象的图像采集卡,指定可以使用的采集卡通道数,然后才能使用图像采集卡的函数。MdispAlloc();配置一个display,把摄像机采集的图像使用该抽象进行显示。MbufAlloc2d();分配一个2维的内存区。MbufAllocColor();分配彩色内存区。MappControl();改变指定的MIL应用的属性。MsysControl();改变指定的系统的属性。MdigControl();改变指定的图采卡属性。MdispControl();改变指定的显示属性MappInquire();获取指定的应用配置情况MsysInquire();获取指定的应用系统情况MdigInquire();获取指定的采集卡配置情况MdispInquire();获取指定的显示配置情况MbufInquire();获取指定内存块的配置情况希望对你有帮助
有懂Matrox Imaging Library的吗
你好MIL即为Matrox Imaging Library 的缩写,是Matrox公司提供的图像处理函数库,主要是针对其公司生产的Matrox系列图像采集卡。几个常用的函数如下:MappAllocDefault();一个默认的配置,Application、System、Digitizer、Display、Buffer都是按照默认的情况进行配置。MappAlloc();分配一个MIL应用,该函数要在使用其它MIL函数之前使用。MsysAlloc();配置一个硬件环境,指定使用得板卡类型,使用板卡序号。该函数要在分配buffer,display,digitizer前使用。MdigAlloc();配置一个抽象的图像采集卡,指定可以使用的采集卡通道数,然后才能使用图像采集卡的函数。MdispAlloc();配置一个display,把摄像机采集的图像使用该抽象进行显示。MbufAlloc2d();分配一个2维的内存区。……SizeX为图像的长度,SizeY为图像的宽度,SizeBand为图像的颜色通道数。从读出的数据分析可以知道,具体图像像素数据是从上到下,从作到右存储的。unsigned char *data=new unsigned char[SizeX*SizeBand*SizeY];unsigned char red=0,green=0,blue=0;int k=10;//连续采集的10帧图像int i,j;while(k--){MdigGrab(ColorMilDigitizer, ColorMilImage8[0]);MbufGetColor(ColorMilImage8[0],M_PACKED +M_BGR24,M_ALL_BANDS,data);for(i=0;i<SizeY/2;i++)for(j=0;j<SizeX*SizeBand;j+=SizeBand){blue=*(data+i*SizeX*SizeBand+j+0);green=*(data+i*SizeX*SizeBand+j+1);red=*(data+i*SizeX*SizeBand+j+2); }MbufPutColor(ColorMilImage8[0],M_PACKED +M_BGR24,M_ALL_BANDS,data);MbufCopyColor(ColorMilImage8[0],ColorMilImageDisp,M_ALL_BANDS );}delete data;设定两个线程分别采集两个摄像机的信号,同时主线程控制两个线程的运行。希望对你有帮助