0

我有一系列来自脉冲放电慢动作捕捉的图像。许多框架几乎是黑色的。我想有选择地保留更有趣的框架;例如有更多的光度。

我考虑过使用 ImageMagick 或 GraphicsMagick(或任何其他工具;未与任何工具结合——我愿意寻求更有效的建议)。

我将如何选择这些图像,然后丢弃其他没有明显亮度水平的图像?我假设我必须首先建立“黑色”的基线,然后可能在视觉上找到最不发光的帧图像,然后将其用作获取有意义的图像/帧的下限......

DISCARD 示例(“空”帧):

空白的

KEEP 示例(带有“数据”的帧):

数据

4

2 回答 2

1

我建议 ImageMagick 侵蚀图像(清除噪声),将数据减少为单色二进制图像,并打印图像的统计平均值。

convert 5HzsV.jpg -format "%[mean]" -monochrome -morphology Erode Diamond  info:
# => 0
convert lLZFX.jpg -format "%[mean]" -monochrome -morphology Erode Diamond  info:
# => 149.992

所以一个 bash 脚本可能就像...

for image in $(ls *.jpg)
do
   L=$(convert "$image" -format "%[mean]" -monochrome -morphology Erode Diamond  info:)
   if [[ $L -gt 0 ]]; then
       echo "Image $image is not empty! @ $L"
   fi
done

当然,可以根据您的需要进行调整。

于 2017-08-21T16:20:35.027 回答
0

图像的编码方式,您可能会发现“有趣”的图像更大,因为均匀的深色背景比随机火花压缩得更好。例如,您的空 Jpeg 是 21K,而有趣的是 39K。

于 2017-08-21T19:44:26.417 回答