积分图 源码

求积分图像的C函数实现。啥也不说了,直接上代码:

typedef unsigned char          U8;   
typedef unsigned short         U16; 
typedef unsigned int           U32;
typedef unsigned long long     U64;

typedef signed char            S8;
typedef signed short           S16;
typedef signed int             S32;
typedef signed long long       S64;


typedef float                  FL;
typedef double                 DB;
typedef void                   VD;

typedef unsigned char *         PU8;   
typedef unsigned short *        PU16; 
typedef unsigned int *          PU32;
typedef unsigned long long *    PU64;

typedef signed char *           PS8;
typedef signed short *          PS16;
typedef signed int *            PS32;
typedef signed long long *      PS64;</span>

/*****************************************************************************
 函 数 名  : ADA_CalcIntegralImg
 功能描述  : compute the integral img
 输入参数  : IN PU8 pucInputImg    
             IN U16 usImgWth       
             IN U16 usImgHgt       
             IN U16 usImgStp       
             OUT PU32 puiIgralImg  
 输出参数  : 无
 返 回 值  : 
 调用函数  : 
 被调函数  : 
 
 修改历史      :
  1.日    期   : 2015年1月14日星期三
    作    者   : schao
    修改内容   : 新生成函数

*****************************************************************************/
S32 ADA_CalcIntegralImg(IN PU8 pucInputImg,
                        IN U16 usImgWth,
                        IN U16 usImgHgt,
                        IN U16 usImgStp,
                        OUT PU32 puiIgralImg)</span>

{
    S32 iRetOK = ADA_OK;
        
	U16 usYIdx = 0;
	U16 usXIdx = 0;

	U32 uiTisRowPreTtl = 0;

    PU32 puiTmpPre = NULL;
	PU32 puiTmpTis = NULL;
	PU8  pucTmpInp = NULL;

    if(NULL == pucInputImg ||
       NULL == puiIgralImg)
    {
        return ADA_NO; 
    }

	puiTmpPre = puiIgralImg;
	puiTmpTis = puiIgralImg + usImgStp;
	pucTmpInp = pucInputImg + usImgStp;

    for(usXIdx = 0; usXIdx < usImgWth; usXIdx++)   /*先处理第一行*/
    {
        puiIgralImg[usXIdx] += uiTisRowPreTtl;
		
		uiTisRowPreTtl += pucInputImg[usXIdx];
    }

	/*处理剩余行*/
    for(usYIdx = 1; usYIdx < usImgHgt; usYIdx++)
    {
        uiTisRowPreTtl = 0;
		
	    for(usXIdx = 0; usXIdx < usImgWth; usXIdx++)
	    {
	        puiTmpTis[usXIdx] += uiTisRowPreTtl + puiTmpPre[usXIdx];
				
	    	uiTisRowPreTtl    += pucTmpInp[usXIdx];
	    }

		puiTmpPre += usImgStp;
		puiTmpTis += usImgStp;
		pucTmpInp += usImgStp;
    }

    return iRetOK;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django积分商城项目源码是一种基于Django开发框架的项目源码,旨在实现一个积分商城系统。该项目的主要功能包括用户注册登录、积分充值、商品展示、商品兑换等。 项目的源码中会包含数据库模型、视函数、模板文件等相关代码。其中,数据库模型用来定义用户、商品、订单等数据的结构,并提供相应的操作方法。视函数则用来处理用户的请求,进行积分充值、商品展示、兑换等业务逻辑的实现。模板文件则负责页面展示的布局和渲染。 用户在该系统中首先需要进行注册和登录,通过输入用户名和密码进行身份验证。在登录成功后,用户可以进行积分充值,选择相应的充值方式进行积分的购买。充值成功后,用户可以浏览商城页面,并选择感兴趣的商品进行兑换。在商品详情页面,用户可以查看商品的详细信息和所需积分。用户可以将想要兑换的商品添加到购物车中,然后在购物车页面进行结算和订单提交。提交订单后,系统会扣除相应的积分并生成订单记录,用户可以在个人中心页面查看自己的订单信息。 该项目的源码可以作为学习和参考使用。通过阅读源码,可以了解到Django框架的应用和开发思路。可以学习到如何使用模型、视和模板进行Web应用开发,以及如何处理用户的请求和数据的交互。同时,可以学习到如何设计和实现一个完整的积分商城系统,从用户注册到订单提交的整个流程。 总之,Django积分商城项目源码是一个功能完善的积分商城系统的实现,通过阅读源码可以学习到Django框架的使用和开发技巧,同时也可以作为开发类似系统的参考。 ### 回答2: django积分商城项目源码是一个基于Django框架的网上商城项目,旨在通过积分的方式来进行商品交易。该项目源码包括了后台管理系统和前台用户系统。 后台管理系统: 1. 管理员可以登录后台管理系统,并对商品、订单等进行管理。 2. 管理员可以添加、编辑和删除商品信息。 3. 管理员可以查看订单列表,包括订单的详细信息和状态。 4. 管理员可以根据需要对订单进行操作,如确认付款、发货等。 5. 管理员可以查看用户的积分余额和消费记录。 6. 管理员可以设置商品的积分价格和库存量。 前台用户系统: 1. 用户可以注册新账号,并登录到自己的账户。 2. 用户可以浏览商品列表,并根据积分余额进行筛选。 3. 用户可以查看商品的详细信息和片。 4. 用户可以将商品添加到购物车中,并在结算时使用积分进行支付。 5. 用户可以查看自己的订单列表和订单的详细信息。 6. 用户可以将订单标记为已收货。 7. 用户可以查看自己的积分余额和消费记录。 该项目源码使用了Django的MVC架构,包括了模型、视和模板等组件。数据存储使用了数据库,如MySQL或SQLite等。用户认证使用了Django自带的用户认证系统,并进行了相应的权限控制。 总之,django积分商城项目源码实现了一个简单易用的积分商城系统,用户可以通过积分购买商品,并查看自己的订单和积分余额。管理员可以对商品和订单进行管理,包括添加、编辑、删除商品和确认订单等功能。该项目源码可以帮助开发者快速搭建一个积分商城系统,并进行二次开发和定制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值