Image<Bgr, Byte> image = null;
Image<Bgr, Byte> outframe;
Bitmap bitmap;
MIplImage mlI;
foreach (var strImg in m_ImgList)
{
string strImgName = "图片路径/" + strImg ;
bitmap = new Bitmap(strImgName);
image = new Image<Bgr, Byte>(bitmap);
IntPtr ptrImg = CvInvoke.cvCreateImage(CvInvoke.cvGetSize(image),
Emgu.CV.CvEnum.IplDepth.IplDepth_8U, image.Mat.NumberOfChannels);
CSharpAlg.ImgAlg(m_AlgPtr, image.Ptr, ptrImg);
//dll 接口定义: public static extern int ImgAlg(IntPtr pHandle, IntPtr pSrcImg, IntPtr pIplImg);
mlI = (MIplImage)Marshal.PtrToStructure(ptrImg, typeof(MIplImage));//托管与非托管的转换
outframe = new Image<Bgr, Byte>(mlI.Width, mlI.Height, mlI.WidthStep, mlI.ImageData);
// 在后台线程中进行C++ dll函数调用,使用代理进行界面图片显示
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载