三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

MulimgViewer多图像浏览器实战:一次并排看几十张图,图像对比与拼接效率立翻十倍

MulimgViewer多图像浏览器实战:一次并排看几十张图,图像对比与拼接效率立翻十倍

MulimgViewer多图像浏览器实战:一次并排看几十张图,图像对比与拼接效率立翻十倍

【免费下载链接】MulimgViewerMulimgViewer is a multi-image viewer that can open multiple images in one interface, which is convenient for image comparison and image stitching.项目地址: https://gitcode.com/gh_mirrors/mu/MulimgViewer

导语:做研究、修图、审素材的你,是不是还在多个窗口间来回切换对比图像?MulimgViewer 是一款免费开源的多图像浏览器,能在一个界面里并排加载多个文件夹的图像,支持并行放大、自动拼接与一键导出对比图。无论你是研究生、设计师还是摄影师,它都能让你的图像对比与拼接工作从"煎熬"变"顺手"。


一、先说说那个让人抓狂的痛点:对比两张图,为什么这么难

1.1 传统看图方式的三大窘境

回想一下你过去是怎么对比图像的:

常见做法实际体验隐藏成本
打开两张图,窗口并排窗口一多就打架,稍不小心就叠在一起每次拖动、缩放浪费 10~30 秒
用 PS 双开图层启动慢、吃内存,只为看个对比大材小用,杀鸡用牛刀
把图导出到画板再对比原图、副本、导出图混成一团改完常常忘了哪张是最终版

而当你面对的是一批几十上百张待筛选的素材时,这种"一张一张点开看"的方式就成了纯粹的体力活——更别提论文里常见的"原图 vs 算法结果"成对对比,动辄要出几十组图。

1.2 真正的需求:一眼看完,而不是一张张看完

我们需要的其实很简单:多图像对比要快、要准、还能一键出结果。理想工具应该满足三点:

  • 一次载入多个目录的图,像看地图一样"扫"过去;
  • 想细看细节时,能同时放大任意几个区域,而不是放大一张丢了全局;
  • 对比完毕能直接保存组合图,而不是靠截图软件手动拼。

二、MulimgViewer 多图像浏览器:一个界面,干完三件事

2.1 它是什么:一个"会排版"的图像浏览器

MulimgViewer 的核心设计哲学很朴素——把多张图当成一个整体来浏览。你输入若干个文件夹,它自动把里面的图像按网格排布到同一个画布上,行列数、间距、是否显示文件名都随你调。底层用 Pillow 做图像处理、wxPython 做界面,跨平台运行,Windows、Ubuntu、macOS 都能用。

2.2 三件看家本领

  • 并行显示:从多个文件夹加载图像并并排显示,一屏几十张图任意切换;
  • 并行放大:鼠标左键拖拽划框、右键加框,多个放大镜同时工作,细节对比不打架;
  • 拼接与导出:支持纵向/横向自动拼接,还能一键把当前整屏图像按对比图样式保存。

2.3 不止于此的加分项

除了上面三件套,它还有一批"用一次就回不去"的细节功能:

  • 点按旋转、左右翻转,浏览时顺手就能校正方向;
  • 显示 EXIF 拍摄参数,摄影选图时一目了然;
  • 支持视频帧提取浏览,多段视频也能并行查看;
  • 内置高斯模糊、图像暗化、图像增强等自定义处理算法,还能加载你自己的算法脚本。

三、十分钟上手:从拿到代码到完成第一次并行浏览

3.1 三步完成环境搭建

MulimgViewer 是纯 Python 项目,安装过程不折腾:

pip install -r requirements.txt

依赖就几样:wxPython(界面)、Pillow(图像处理)、numpyimageiopiexif。如果要用视频功能,额外装一个 FFmpeg 即可。装好后在项目根目录运行:

python MulimgViewer.py

主界面就弹出来了。

3.2 这样配置布局,浏览速度直接翻倍

首次打开后,别急着看图,先把这三处调好:

  1. 行列数(RowCol):想一屏看 9 张就填3,3,看 12 张填4,3,数值随你定;
  2. 输入模式:选择Sequential(顺序浏览)还是Parallel(并行浏览多个目录);
  3. 自动保存开关:勾选AutoSaveAll,翻页的同时后台自动保存当前页图像,省掉手动保存。

3.3 一次输入多个目录,真正意义上的"并行"

在目录选择界面可以连续添加多个文件夹,每个文件夹的图像会按页并行排布。比如你要对比三组算法跑出来的结果,就把三组结果的目录全部加进去,翻一页等于同时看三个目录的对应图像——这就是 MulimgViewer 名称里 "Multi" 的真正含义。

四、进阶实战:放大、拼接、一键生成论文对比图

4.1 这样划框放大,细节对比精准到像素

浏览时按住鼠标左键在任意位置拖出一个框,框内区域会在角落放大显示;点鼠标右键再加一个框,多个放大区域可以同时工作。这就是"多框并行放大",非常适合对比两张图里同一位置的差异。

4.2 这样完成纵向与横向拼接,比手动拼图快十倍

把图像按需排好版后,点击拼接保存即可:

  • 想要横向长图?设置行数为 1,横向拼接输出;
  • 想要纵向长图?设置列数为 1,纵向拼接输出;
  • 想消除拼接缝隙?在Gap参数里把对应方向间距设为 0。

4.3 这样一键产出论文对比图,格式都帮你排好

对写论文的同学来说,最爽的是这个流程:

  1. 勾选显示标题,让每张图带上文件名或自定义标题;
  2. 用鼠标把放大框拖到合适位置(如 middle bottom);
  3. 设置好缩放倍率(如Scale=-1,-1自动适配);
  4. 点击保存,一张带标题、带放大框的标准对比图直接导出,连排版都省了。

4.4 这样批量 resize,顺手把预处理也做了

利用自动保存功能,MulimgViewer 还能客串批处理工具:输入模式选Sequential,勾选AutoSaveAll,在TruthResolution里填目标尺寸(如256,256),点击保存即可把整个文件夹的图像批量缩放导出——一次性解决大批量图片预处理需求。

五、新手最容易踩的 5 个坑,提前帮你排掉

5.1 目录选错、路径带中文导致加载失败

图片加载失败时,先检查目录路径是否包含特殊字符,尽量使用纯英文路径。跨平台使用时注意目录分隔符差异,Windows 与 Ubuntu 的示例文件在项目examples/input/目录下可以直接参考。

5.2 布局参数填错,画面挤成一团

RowColGapScale这几个参数是联动的:行列数大了而间距没调,图像会贴在一起。建议先用默认参数跑通,再逐个调整,每次只改一个变量,效果看得清。

5.3 自动保存没生效,翻页后找不到输出

勾选AutoSaveAll之前,务必先设置好输出目录(OutPath),否则保存文件会落到默认路径甚至找不到。保存格式(PNG/JPG)和缩放设置也要提前确认。

5.4 视频模式卡顿,其实是线程数没调好

视频浏览依赖 FFmpeg 抽帧,默认线程数不一定适合你的机器。性能不佳时,在设置里适当调低线程数、加大缓存帧数,画面会更流畅。

5.5 自定义算法加载失败

想扩展处理算法时,把脚本放到src/mulimgviewer/src/custom_func/下对应命名的子目录里(如Gaussian Blur/main.py),实现custom_process_img函数即可被识别。脚本报错时主程序会静默回退到默认算法,注意观察界面提示。

六、小结:把时间还给看图本身

图像对比与拼接是高频、琐碎又容易出错的活,MulimgViewer 的价值在于把"多开窗口、手动拼图、反复保存"这三件苦差事一次性收编:多目录并行浏览让你扫图像翻书,多框放大让细节对比不再顾此失彼,一键拼接与对比图导出把结果交付时间从分钟级压缩到秒级。它还是 GPL-3.0 开源项目,跨平台、可扩展、无任何付费功能。

如果你的工作流里恰好有"看很多图、比很多图、拼很多图"的环节,现在就照着上文动手装一个试试——你损失的只有十分钟,省下的是之后每一次看图的时间。

提示:首次使用建议从单目录、小批量图像开始熟悉操作,配置热键与默认布局后,再逐步上难度,体验会更顺畅。

【免费下载链接】MulimgViewerMulimgViewer is a multi-image viewer that can open multiple images in one interface, which is convenient for image comparison and image stitching.项目地址: https://gitcode.com/gh_mirrors/mu/MulimgViewer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表