示例图片如下
通过运算将光影(右图)从源图像(左图)中去掉
实现步骤:
1.对图像2作平滑去噪声处理 。方法:周围25个像素去平均,得到SP2;
2.得到SP2中R、G、B各个分量的最大值得到MaxR,MaxG,MaxB;
3.对图1(P1)的每一个像素:
P1.r=P1.r/SP2.r*MaxR
P1.g=P1.g/SP2.g*MaxG
P1.b=P1.b/SP2.b*MaxB
代码片断:
class ClassLensComp{
private:
DataProcess * dpRGB;// = new DataProcess();
DataProcess * dpsMSK;
pixel Smooth(pixel *, size_t, size_t);
public:
//pixel GetV1(int, int);
ClassLensComp(DataProcess *, DataProcess *);
void LensComp(DataProcess* );
};
/
其中DataProcess 是pixel结构的数组
struct pixel
{
double r;
double g;
double b;
}