高斯滤波器的emgu差分返回黑色图像



我正试图在emgu中实现DoG过滤器,如下所示:

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和10之间,则会非常暗,并且所有像素看起来都是黑色的)。

如果你想看得很好,你应该调整0和255之间的差异图像。

最新更新