将类传递为IntPtr

时间:2015-06-17 02:11:39

标签: c# emgucv

当我遇到这段代码时,我正在使用Emgu简历:

Image<Bgr, byte> image = new Image<Bgr, byte>("test.jpg");
Image<Bgr, byte> image2 = new Image<Bgr, byte>("test2.jpg");
CvInvoke.cvSmooth(image, image2, SMOOTH_TYPE.CV_GAUSSIAN, 5, 5, 9, 9);

根据cvSmooth()的定义,前两个参数是IntPtr

我的问题是,为什么将Image<Bgr, byte>类型传入此内容是有效的?

1 个答案:

答案 0 :(得分:0)

看起来Image<TColor,TDepth>Ptr属性

Ptr

Image

我会将您的代码更改为

Image<Bgr, byte> image = new Image<Bgr, byte>("test.jpg");
Image<Bgr, byte> image2 = new Image<Bgr, byte>("test2.jpg");
CvInvoke.cvSmooth(image.Ptr, image2.Ptr, SMOOTH_TYPE.CV_GAUSSIAN, 5, 5, 9, 9);
你正在使用什么版本?我刚刚使用“稳定”版本来查找文档