计算图像某个矩形区域内像素值的平均值

一、设计思路

  1. 首先定义举行中心,再以中心加减size个像素点得到矩形
  2. 接着利用两个for循环依次读取矩形中像素点的值并累加
  3. 最后除以矩形面积得到矩形内像素点的平均值

二、函数代码

//计算图像某矩形区域内像素值的平均值函数(四个参数依次为:输入图像的指针,矩形中点的X坐标,矩形中点的Y坐标,矩形面积为((size*2)+1)的平方个像素点)
int* calMeanOfPixelValueWithRange(Mat* input,int x,int y,int size){
    int leftTop_x,leftTop_y,leftBottom_x,leftBottom_y,rightTop_x,rightTop_y,rightBottom_x,rightBottom_y;
   
    if(x-size<=0){
        leftTop_x = 0;
        leftBottom_x = 0;
    }
    else {
        leftTop_x = x - size;
        leftBottom_x = x - size;
    }
    
    if(x+size>=input->cols){
        rightTop_x = input->cols;
        rightBottom_x = input->cols;
    }
    else {
        rightTop_x = x + size;
        rightBottom_x = x + size;
    }
    
    if(y+size>=input->rows){
        righ
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值