我正在寻找一种方法来检测两个(相似)图像中哪个更清晰。
我认为这可能是使用某种程度的整体清晰度并生成一个分数(假设的示例:image1的清晰度分数为9,image2的清晰度分数为7;因此image1的清晰度更高)
我已经对锐度检测/评分算法进行了一些搜索,但只遇到会增强图像锐度的搜索。
有没有人做过这样的事情,或者有任何有用的资源/线索?
我将在Web应用程序的上下文中使用此功能,因此首选PHP或C / C ++。
最佳答案
简单的方法是测量对比度-像素值之间差异最大的图像最清晰。例如,您可以计算像素值的方差(或标准偏差),无论哪个产生较大的获胜数。这会寻求最大的整体对比度,但这可能不是您想要的-特别是,它倾向于使用具有最大景深的照片。
根据您的需要,您可能更喜欢使用诸如FFT之类的工具来查看显示频率最高的内容。这样一来,您可以使某些部分的景物非常清晰(而其他部分的景物则更少),而景深更大,因此更多的图像是相当清晰的,但是最大清晰度却较低(通常是由于以较小的孔径衍射)。