用于为缩略图选择图片的图像指标是什么?

时间:2015-12-26 08:28:03

标签: image image-processing imagemagick normalization metric

我想自动创建视频缩略图/联系表的过程。它们通常是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的区间内。还有哪些其他方法,图像指标可用于此目的?

1 个答案:

答案 0 :(得分:0)

如果您对锐度/模糊感兴趣,可以使用灰度并运行边缘检测(例如Canny),这将为您提供一个黑色图像,其中白色区域可以检测到锐边。如果你采用这种图像的平均亮度(或计算白色像素并除以像素中的图像区域),那些亮度更高的是具有更锐利边缘的那些。

convert image.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:

所以,举例来说......使用这个清晰的图像:

enter image description here

我测试清晰度:

convert sharp.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:
0.00485202

现在,版本模糊:

enter image description here

我现在知道了:

convert blurred.jpg -colorspace gray -canny 0x1+10%+30% -format "%[fx:mean]" info:
0.00261855