2013-12-06 4 views
0

Пытаюсь реализовать DOG фильтр в emgu так:emgu diffence гауссовского фильтра возвращает черное изображение

Image <Gray, byte> temp = inImage; 
Image <Gray, byte> temp2 = inImage; 
temp1._SmoothGaussian(1); 
temp2._SmoothGaussian(3) 
result= temp2.Sub(temp); 
result.ToBitmap().Save("DoG.bmp"); 

Проблема заключается в том, что результат изображение все черное (я проверил temp1 и temp2, они разные и оба имеют гауссовский фильтр правильно применены)

У вас есть подсказка, где может быть проблема?

+0

@any прогресс на нем? знаете ли вы, почему он возвращает весь черный. Я делаю то же самое, и я получил весь черный результат. –

+0

да, причина упоминания Оливье А в его ответе – user1762087

+0

спасибо за ваш комментарий. Я буду продолжать использовать разные размеры ядра –

ответ

0

Возможно, разница небольшая, поэтому вы не можете визуализировать ее напрямую. (Если разница между 0 и 10, она будет очень темной, и все пиксели будут казаться черными).

Вы должны приспособить разностное изображение между 0 и 255, если хотите его хорошо видеть.

Смежные вопросы