图片处理(二)之亮度调整

开发语言:C语言, 通用性强

首先通过XnView直接提取图片数据部分,文件类型为:XXX.raw

RAW文件中已经除去了结构体头部分,剩下图片数据,这就是图片处理的Source对象。


本代码主要工作是对图片的数据进行光亮度的调整,属于图片处理中最基础的部分。

实现功能包括变亮,模糊变亮,变暗,模糊变暗。

当我们对图片数据进行整体地“+”一个正整数,图片的三色灰度将整体右移,使图片变亮,但由于不是线性增加,有模糊感。

当我们对图片数据进行整体地“*”一个正数,图片的三色灰度将整体右移,使图片变亮,但线性增加,效果更逼真。

当我们对图片数据进行整体地“-”一个正整数,图片的三色灰度将整体左移,使图片变暗,但由于不是线性增加,有模糊感。

当我们对图片数据进行整体地“/”一个正数,图片的三色灰度将整体右移,使图片变亮,但线性增加,效果更逼真。


实现代码如下:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<math.h>

#defineADD 0

#define  SUB 1

#defineMUL 2

#defineDIV 3

#define       Y_ADD 0

#define       Y_SUB1

#defineRANGE(x) (x<0?0:(x>255?255:x))

//---------------picattribute----------------------

unsignedint PicWidth;

unsignedint PicHeight;

//--------------------------------------------------

voidGraphBrightHandle(unsigned char *src, unsigned char *dest, int size, int type,double num);

intmain(int argc,char** argv)

{

    int nErrorCode=0;                                               

    FILE *fin;                                                  

    FILE *fout;

    FILE *fout_Bright;

    char szInFilename[256];                

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值