阴影补偿(shading compnsation)--去除图像中的光影

本文介绍了一种阴影补偿技术,用于从图像中去除光影。通过平滑处理源图像,然后根据最大值比例调整像素,实现了阴影的消除。具体步骤包括图像平滑、获取最大值以及像素值的计算。最后,文章提到了结果可能过亮,需要进一步校正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 示例图片如下

     

通过运算将光影(右图)从源图像(左图)中去掉

实现步骤:
 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;
}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值