通过命令行(使用Ubuntu和ImageJ)为图像添加比例尺

时间:2015-06-20 14:47:13

标签: image imagemagick imagej

目前我正在使用ImageJ(使用我的Ubuntu 14.04)手动将Scale-Bars添加到图像(半手动以准确,因为我正在使用“文件→导入→图像序列...”)。 我已经录制了一个宏(在ImageJ中通过:插件→宏→记录......),如下所示:

run("Blobs (25K)");
run("Set Scale...", "distance=500.5 known=200 pixel=1 unit=µm");
  <<warning: the options string contains one or more non-ascii characters>>
run("Scale Bar...", "width=200 height=8 font=28 color=Black background=None location=[Lower Right] bold overlay");

当我想为100张图像添加比例尺时,完整命令会是什么样子(例如/ home / $ USER / test / * .tif)

实际上我不一定要使用ImageJ。如果使用ImageMagick也可以轻松实现这一点,那也很完美。

1 个答案:

答案 0 :(得分:1)

很难说出你的图片是什么样的,或者你的比例尺。我们假设您的图片如下所示:

enter image description here

您可以使用如下绘图包在透明背景上创建比例尺:

enter image description here

然后,您可以使用ImageMagick将该比例尺合成到您的图表上:

convert -gravity southeast chart.tif scale.png -composite result.png

enter image description here

如果要将其向上移动30px并跨越40px,请执行以下操作:

convert -gravity southeast chart.tif scale.png -geometry +40+30 -composite result.png

enter image description here

如果您想要左下角,显然可以将-gravity更改为southwest

如果您要处理大量图像 - 首先复制或备份,请尝试此操作

#!/bin/bash
mkdir annotated
for f in *.tif; do
   convert -gravity southeast "$f" scale.png -geometry +40+30 -composite  annotated/"$f"
done