【问题标题】:Add a scale-bar to images via command line (with Ubuntu and eg ImageJ)通过命令行向图像添加比例尺(使用 Ubuntu 和例如 ImageJ)
【发布时间】:2015-06-20 14:47:13
【问题描述】:

目前我正在使用 ImageJ(与我的 Ubuntu 14.04)手动将比例尺添加到图像(半手动精确,因为我正在使用“文件 → 导入 → 图像序列...”)。 我已经录制了一个宏(在 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");

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

其实我不一定非要使用 ImageJ。如果使用 ImageMagick 也很容易做到这一点,那也很好。

【问题讨论】:

    标签: image imagemagick imagej


    【解决方案1】:

    很难分辨您的图像是什么样子或您的比例尺。假设您的图像如下所示:

    并且您可以使用这样的绘图包在透明背景上创建比例尺:

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

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

    如果您想将其向上移动 30 像素并跨越 40 像素,请执行以下操作:

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

    如果你想要它在左下角,显然将-gravity 更改为southwest

    如果您有大量图像要做 - 先复制或备份,然后试试这个

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

    【讨论】:

    • 好的,这可能是我可以使用的。我会试试的。谢谢。我是否正确地知道我已经需要一个合适大小的 scale-bar.tif 了?这意味着对于每一叠图像,我必须提前创建一个适当的比例尺图像?
    • 对不起,我不知道!我不知道您的 ImageJ 代码会产生什么,不知道您的比例尺看起来如何,也不知道您的图像有多大,或者它们是否都是不同的比例!我只是说如果你想叠加一个固定的比例尺或注释块,这可能是一种方法......
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多