我觉得使用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
答案 0 :(得分:0)
首先将图像转换为浮动,然后应用Sobel。
Image<Gray, Single> img = imgProcessed1.Convert<Gray, Single>();
Image<Gray,Single>img_final = (img.Sobel(1, 0, 3));