上传者: pinkriverside
|
上传时间: 2021-09-16 11:00:58
|
文件大小: 19KB
|
文件类型: CPP
1.1:图像加载、显示
利用图像库的功能,实现从文件加载图像,并在窗口中进行显示的功能;利用常见的图像文件格式(.jpg; .png; .bmp; .gif)进行测试;
1.2:图像合成
现有一张4通道透明图像a.png:
从其中提取出alpha通道并显示;
用alpha混合,为a.png替换一张新的背景(背景图自选);
2.1:图像缩放
实现一个图像缩放函数,可以对输入图像进行任意倍数的缩放;
采用双线性插值进行重采样;
X,Y方向的缩放倍数参函数参数的形式传入;
可以只考虑输入图像为3通道,8位深度的情况;
不能调用图像处理库的缩放函数来完成;
2.2:图像变形
记[x’, y’]=f([x, y])为像素坐标的一个映射,实现f所表示的图像形变。f的逆映射为:
其中,
都是中心归一化坐标,请先进行转换;
3.1:高斯滤波
实现图像的高斯滤波:
通过调整高斯函数的标准差(sigma)来控制平滑程度;
滤波窗口大小取为[6*sigma-1]/2*2+1,[.]表示取整;
利用二维高斯函数的行列可分离性进行加速;
先对每行进行一维高斯滤波,再对结果的每列进行同样的一维高斯滤波;
3.2 快速均值滤波
实现图像的均值滤波
滤波窗口大小通过参数来指定:
采用积分图进行加速,实现与滤波窗口大小无关的效率;