基于PyQt的图像算法开发软件——已执行区和缓存区[图像工作者的“PS“工具]
这是我本科时候的一个练手项目,代码写的并不是很优雅,还请见谅
项目已经整理部分放到github上可以运行,链接 https://github.com/yejiongkai/IIP.git,有问题欢迎交流。
一、引言
软件的 已执行区可以像PS一样记录下对输入图像做过的任何处理,用户可以随时查看之前的图像效果,也能回退到之前的执行步骤做其他处理。 已执行区可以很好的开发流水线形的算法组合,但是当一个图像算法要求多个输入图像时,如两个图像加权相加,就需要用到 缓存区的多选功能。本篇章将详细的介绍 已执行区和缓存区的功能,并说明如何在软件中使用有多个输入的算法。
二、已执行区
用户可以按照顺序的执行算法组合,已执行区会从上到下的记录下所有的操作过程,并将相应结果保存下来,当用户对某个算法不满意时,也可以回退到上一个步骤,选择其他算法执行。
2.1 功能
2.1.1 双击回退
通过 双击想要保留的处理结果,后面的处理结果会被删除
2.1.2 放入步骤列表(将算法组合在一起)
右键选择” 放入步骤“, 可以将已执行区中的算法按照先后顺序组合在一起
2.1.3 放入缓存(将已执行区中选中的图像放入缓存区)
右键选择” 放入缓存“,将想要二次处理的图像结果放入缓存区
2.2 使用示例
如何利用已执行区进行算法开发,并方便的观察处理前后的结果
三、缓存区
缓存区除了会记录下已执行区的所有操作,还可以通过多选操作将多张图像用于多输入算法,除此之外,还提供了目标检测、三通道图像拆分为RGB, HSV, YUV三个单通道功能。
3.1 功能
3.1.1 色彩模型转换
将三通道图像转化为灰度图
3.1.2 目标识别
通过导入训练好的模型文件,可以进行目标检测
3.1.3 使用多输入算法(以取两个图像的极大值为例Maximum)
通过多选即可调用多输入算法
四、示例:对低质图像做增强以提高目标检测精度
这里通过一个视频说明如何用该软件对低质图像做增强,以此提高目标检测精度。
视频链接——通过图像增强提高目标检测精度
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 YJK的博客!