我想自动创建视频缩略图/联系表的过程。它们通常是mxn图片矩阵,例如6x11或8x12等。随机选择的图片有时质量不好:包含移动(模糊图像),相机跨度(模糊),太暗或完全黑,或完全白,没有细节等目前我正在使用图像指标的jpg图像文件大小:更大的文件大小 - >关于图片的更多细节。结合颜色数量(可以使用ImageMagick&#34确定;识别-format%k"命令)。我通过除以图片组中的最大值将两者标准化为0.0-1.0区间,然后计算以下度量:
gamma*number_of_colors^2+(1-gamma)*file_size^2
其中gamma是加权参数,可以在0.0-1.0的区间内。还有哪些其他方法,图像指标可用于此目的?
答案 0 :(得分:0)
如果您对锐度/模糊感兴趣,可以使用灰度并运行边缘检测(例如Canny),这将为您提供一个黑色图像,其中白色区域可以检测到锐边。如果你采用这种图像的平均亮度(或计算白色像素并除以像素中的图像区域),那些亮度更高的是具有更锐利边缘的那些。
convert image.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:
所以,举例来说......使用这个清晰的图像:
我测试清晰度:
convert sharp.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:
0.00485202
现在,版本模糊:
我现在知道了:
convert blurred.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:
0.00261855