我们的目标是编写一个类似于Photoshop的图像处理软件。
主要包括:
(1)图像输入输出模块
至少能读取jpg、bmp位图,也能够将处理结果保存为jpg、bmp格式。
(2)图层处理
图层处理可以合成不同的图像,涉及图像的合成,要用到不透明度
(即Alpha通道)概念,采用RGBA模式。
(3)历史功能
Undo功能,最多允许退回到前面第64次操作。
(4)图像滤波增强
完成高斯滤波、快速傅立叶变换FFT及其反变换等。
图像模糊处理:高斯模糊、运动模糊
图像加噪声处理:高斯噪声
图像去噪处理:中值滤波等
图像锐化、平滑处理。
(5)图像的几何变换
平移、旋转和缩放,涉及矩阵计算、重采样(采用双线性插值)
(6)文字处理
在图像中加入所需的文字。
文字可以采用不同的字体、大小和艺术效果(此部分可选)。
(7)选择区域处理
采用多边形等方式选择图像中制定的区域进行处理。
评论