我们如何在C#中识别给定图像是否模糊,或者它有多少百分比模糊?是否有可用的API?或者有什么算法可以帮助我们实现这一功能?
谢谢!
谢谢!
仅凭模糊的位图,您可能做不到。
如果给出原始位图和模糊位图,则可以逐像素比较两者并使用简单的差异来告诉您它有多模糊。
虽然我是在提问后8-9年才发布这个答案,但当时我通过对图像应用模糊处理并与原始图像进行比较来解决了这个问题。
这个想法是,当我们对非模糊图像应用模糊处理并进行比较时,图像之间的差异非常大。但是当我们对模糊图像应用模糊处理时,图像之间的差异几乎只有10%。 通过这种方式,我们解决了识别模糊图像的问题,结果相当不错。
结果发表在以下会议论文中: 通过图像过滤创建数字生活故事(2010)
嗯...你有原始图像吗?虽然这不是一件简单的事情,如果可能的话...
这只是一个随机的想法,但你可以通过对“模糊”和原始图像进行傅里叶变换,并逐渐低通滤波原始图像以查看是否可以获得具有非常相似频率特征的东西来完成它。测试“相似性”本身就是相当复杂的。