2013-11-17 2 views
1

Я чувствую трудности с применением sobel оператора в C# с использованием emguCv. Ваши добрые комментарии были бы весьма ценной помощью для меня в этом отношении.Как использовать оператор sobel в C# с использованием emgu cv?

здесь код ::

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>

Thanx заранее.

рассматривает baltee

+0

Это было решено ... –

+0

Затем опубликуйте его как ответ и отметьте его как принятый. –

+0

Собач в ЕМГУ работает как фильтр габброна: D: D: D –

ответ

0

Преобразование изображения плавать первым, а затем применить Собел.

Image<Gray, Single> img = imgProcessed1.Convert<Gray, Single>(); 
Image<Gray,Single>img_final = (img.Sobel(1, 0, 3)); 
Смежные вопросы