我正试图在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之间的差异图像。