ImageJ - 如何确保两个图像可以直接比较(什么脚本命令?)
ImageJ - how to ensure two images are directly comparable (what scripting command?)
我需要并排展示一些显微图像,并确保它们在演示中可以通过肉眼直接比较。这些照片都是在相同的曝光、增益等条件下拍摄的,因此基本像素值应该具有可比性。
但是,显微镜软件有一个坏习惯,即保存其中一个颜色通道饱和(出于某种原因)的文件,因此我必须处理图像以进行演示。
以前我一直在使用一个处理文件夹并调用脚本命令的宏
run("Enhance Contrast", "saturated=0.35");
但经过深思熟虑,我认为这不是调用的正确命令。我不认为它会产生可以通过肉眼直接比较的图像。
我以为命令
run("Color Balance...");
resetMinAndMax();
最好,因为它应该显示完整的显示范围。但直方图上显示的显示值确实因图像而异。
这是否适合直接制作可比较的图像,或者我应该 运行 像
这样的命令
setMinAndMax();
比较合适。最小值为 0,最大值为任意数字。这让我很生气,因为我一直被问到我的图像是否可以直接比较,但我根本不知道!
通常,resetMinAndMax();
是确保图像显示一致的最佳方式。
但请注意,它还取决于您的图像 bit depth。
8 位灰度 图像和RGB 颜色 图像显示范围为 0-255 resetMinAndMax();
对于16位(短)和32位(浮点)图像,显示范围为根据图像的实际最小值和最大值计算(参见Brightness/Contrast dialog and the resetMinAndMax()
macro function的文档)
因此对于 16 位和 32 位图像,您可以使用 设置显示范围 对话框(B&C 中的设置 按钮window) 使用默认 无符号 16 位范围 选项之一以确保显示一致,或调用宏:
setMinAndMax(0, 65535);
如果您想在演示文稿中使用图像,请使用 编辑 > 复制到系统 复制它们,或者在保存和插入之前将它们转换为 8 位或 RGB他们在演示文稿中。
我需要并排展示一些显微图像,并确保它们在演示中可以通过肉眼直接比较。这些照片都是在相同的曝光、增益等条件下拍摄的,因此基本像素值应该具有可比性。
但是,显微镜软件有一个坏习惯,即保存其中一个颜色通道饱和(出于某种原因)的文件,因此我必须处理图像以进行演示。
以前我一直在使用一个处理文件夹并调用脚本命令的宏
run("Enhance Contrast", "saturated=0.35");
但经过深思熟虑,我认为这不是调用的正确命令。我不认为它会产生可以通过肉眼直接比较的图像。
我以为命令
run("Color Balance...");
resetMinAndMax();
最好,因为它应该显示完整的显示范围。但直方图上显示的显示值确实因图像而异。
这是否适合直接制作可比较的图像,或者我应该 运行 像
这样的命令setMinAndMax();
比较合适。最小值为 0,最大值为任意数字。这让我很生气,因为我一直被问到我的图像是否可以直接比较,但我根本不知道!
通常,resetMinAndMax();
是确保图像显示一致的最佳方式。
但请注意,它还取决于您的图像 bit depth。
8 位灰度 图像和RGB 颜色 图像显示范围为 0-255
resetMinAndMax();
对于16位(短)和32位(浮点)图像,显示范围为根据图像的实际最小值和最大值计算(参见Brightness/Contrast dialog and the
resetMinAndMax()
macro function的文档)
因此对于 16 位和 32 位图像,您可以使用 设置显示范围 对话框(B&C 中的设置 按钮window) 使用默认 无符号 16 位范围 选项之一以确保显示一致,或调用宏:
setMinAndMax(0, 65535);
如果您想在演示文稿中使用图像,请使用 编辑 > 复制到系统 复制它们,或者在保存和插入之前将它们转换为 8 位或 RGB他们在演示文稿中。