我正在寻找一种在C#中识别图像是否模糊的方法。我看到了这篇文章,但我没有看到适用于我的情况的方法。
我发现AForge.dll可以将FFT应用于我的图像。我正在寻找一种简单的方法来确定图像是否模糊(我对数学不是很熟悉)。
以下是我的代码:
我发现AForge.dll可以将FFT应用于我的图像。我正在寻找一种简单的方法来确定图像是否模糊(我对数学不是很熟悉)。
以下是我的代码:
Bitmap Picture;
// I'm working with images sized between 130x130 and 150x150
Bitmap tmp = new Bitmap(pictureFile);
// Crop to be 128x128
Bitmap cropped = cropBitmap(tmp, 128, 128);
using (MemoryStream ms = new MemoryStream())
{
cropped.Save(ms, ImageFormat.Gif);
ms.Position = 0;
// Save in grayscale
Picture = new Bitmap(ms);
}
// Create the ComplexImage with AForge.dll
ComplexImage output = ComplexImage.FromBitmap(Picture);
// Apply FFT
output.ForwardFourierTransform();
Bitmap result = output.ToBitmap();
// to be continued...