对于单图算法,我们来说明一下旧照片的函数,首先是将输入图片的RGB三通道进行分离,然后将输出图片的三个通道按照不同的比例进行融合。最后将输出图片中大于1的像素值设置为1,否则就保留原先的数值。其算法效果如下图所示。
2).双图算法
修改照片不透明度:
对于双图算法,更多的是对于图层的基础操作,因此在程序上会简单一些,例如上图中不透明度函数。函数仅仅有一行代码,就是将两张图片按照不同的透明度比例进行叠加,即可完成。其效果如下图所示。
03.界面程序讲解
在对图像算法有了介绍后,接下来我们来看一下界面的程序中,对于各个控件是如何构建的吧。本次界面的搭建用到的是python的内置库tkinter。其页面布局的程序大家可以下载源码来自行分析,我们主要来看一下页面中各个按钮所控制的函数功能。
对于打开图片1和打开图片2两个按钮,其控制的函数作用就是打开图片并显示在界面中,函数如下图所示:
上述的函数通过读取本地图片文件,然后调整图片的大小,并显示在Label控件中。
对于单图执行和双图执行的按钮控件,它们的作用是将图片按照特定的算法进行处理,并将处理后的结果显示在最右侧的结果展示中,以单图执行的函数为例。
函数首先读取图片,并将函数大小调整为偶数,因为某些算法的执行要求输入图片大小为偶数。然后按照选择的单图算法来处理图片并保存到本地,最后,读取处理好的图片显示到界面中。
04.效果展示:
以上就是对于界面中主要按钮控件所控制函数的讲解,接下来我们来看一下程序最终的执行效果吧。
关注『IT论』
扫码了解详情
IT论 你心中最好的工匠
关注我们,和我们一起成长
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!