#image #difference #generate #command-line-tool #blue-red #subtracting

bin+lib brdiff

用于从两个图像中减去以生成新的蓝红差异图像的命令行工具

2 个不稳定版本

0.2.0 2020年12月6日
0.1.0 2020年4月20日

#854 in 图像

MIT 许可证

7KB
99

brdiff

从两个图像中减去以创建新的蓝红差异图像。

当第一个图像的 亮度 大于第二个图像时,像素将显示为蓝色,而当相反的情况发生时,像素将显示为红色。如果减去的像素值接近或相等,则结果像素将接近黑色。

这种图像减法函数在执行 多光谱图像减法 以帮助强调包含特定材料的物体区域时可能很有用。与正常的差异函数(生成灰度输出)不同,蓝红差异将区分正信号(蓝色)和其相反(红色)。

安装

首先,按照 这些说明 确保已安装 Rust。

然后,运行以下命令

cargo install brdiff

没有 Cargo/Rust

您也可以从这里 获取最新版本 并手动运行。

(使用此方法,您需要通过 ./brdiff 调用命令,而不是 brdiff,除非您还将其位置添加到您的 $PATH。)

用法

要从两个输入图像生成蓝红差异图像,请输入此命令,将三个参数替换为文件名

$ ./brdiff --help
usage:
  brdiff [--help] [--invert] <base_image> <subtraction_image> <difference_image>

支持的输入和输出格式包括 BMP、PPM、JPG/JPEG 和 TIF/TIFF。

以下是一个使用 .tif 文件的示例命令

./brdiff image_735nm.tif image_660nm.tif image_br.tif

要输出具有白色背景的图像(而不是黑色),请使用 --invert 参数

./brdiff --invert image_735nm.jpg image_660nm.jpg image_br_whitebg.jpg

如果输出图像已存在,它将被覆盖,所以 请小心,并保留备份

贡献

  • 检查问题跟踪器并考虑创建新问题。
  • 分叉项目并为您的工作创建一个新的分支。
  • 编写、提交并推送您的贡献到您的分支。
  • 确保项目可以构建(make),并且功能仍然按预期工作。
  • 提交拉取请求。

依赖项

~13MB
~57K SLoC