一.效果
图片来自张慧雯小姐姐在琅琊榜2中饰演的林溪。模糊和锐化效果对人像不太明显,但是对风景会好能多,比如下面这张风景图。
模糊
锐化
二.原理和实现
每一张图片都是由像素点组成,每一个像素都有三个通道:红,绿,蓝,还有一个alpha通道来保存透明度(JPEG格式的图片不支持透明)。每个通道的值是0-255,三个通道都是0的话,表示黑色,都是255表示白色。这篇文章中我们用RGB来表示一种颜色,也就是三个通道的值。
Qt 中图像相关的类主要是 QPixmap 和 QImage,QPixmap 没有提供访问图像像素数据的接口,访问图像的像素数据需要使用 QImage,主要函数如下: