如何使用emgu cv在C#中使用sobel运算符?

时间:2013-11-17 13:04:00

标签: c# emgucv

我觉得使用emguCv在c#中应用sobel运算符很困难。 在这方面,你的善意评论对我很有帮助。

这里是代码::

Image<Bgr, Byte> imOriginal;
Image<Bgr, Byte> imgProcessed;
Image<Gray, Byte> imgProcessed1;
Image<Gray, Byte> imEdge;



imgProcessed = imgProcessed.SmoothGaussian(9);
imgProcessed1= imgProcessed.Convert<Gray,byte>();
imEdge = (imgProcessed1.Sobel(1, 0, 3));

错误2

  

无法隐式转换类型   'Emgu.CV.Image<emgu.cv.structure.gray,float>'到   “Emgu.CV.Image<emgu.cv.structure.gray,byte>

提前完成。

问候 baltee

1 个答案:

答案 0 :(得分:0)

首先将图像转换为浮动,然后应用Sobel。

Image<Gray, Single> img = imgProcessed1.Convert<Gray, Single>();
Image<Gray,Single>img_final = (img.Sobel(1, 0, 3));