登录
首页 » Others » 广义高斯分布参数估计(GGD)

广义高斯分布参数估计(GGD)

于 2020-12-03 发布
0 237
下载积分: 1 下载次数: 1

代码说明:

这是对广义高斯分布中两个参数alpha,beta的估计方法,对自然图像的大量统计特征就符合这一分布。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 内存乒乓缓存机制和消息分发机制的C代码实现
    用C代码实现乒乓内存缓冲机制,具体实用价值,帮助您提高内存响应速度与及时数据的处理。unsigned long writeunsigned long greadunsigned long overflowST TWTMSG QUEUE:/ Helper macros for accessing Msg queues. *#define tWt QUEUE EMPty(a)(((g->write==(q)->gread)? 1: 0)#define twt_ QUeUe full(a)(((((q)->qwrite +1% TIMEWEIGHT TASKQUEUE SIZED)==(q)->gread)?1: 0)米 generate a Msg entity*正常返回消息体的指针,异常返回NULLT TWTMSG* generateMsg(tT-TWTMSG* pmSg=nULL,if(NULL =-(ptMsg malloc(sizeof(T TWTMSG)))return NULL;memset(ptMsg, 0, sizeof(T TWTMSG)return pmSg;destroy a Msgvoid destroy Msg(t TWTMSG ptMsgif(NULL ptMsg->pfDestroyMsg)pt Msg->pfDestroy Msg(ptMsg->pvMsg)if (NULL != pt Msg)free(pmSgfree a Msg Queuevoid freeTWTMsg Que(T TWTMSG QUEUE* ptMsgQif(NULL =ptMsg Afree(ptMsg Q);Init a Msg QT TWTMSG QUEUE* initTWTMsg QueoT TWTMSG QUEUE pmSg Q= NULlif (NULL ==(ptMsgQ malloc(sizeof(T_ TWTMSG QUeue)goto ErrRetmemset(ptMsgQ, 0, sizeof(T TWTMSG QUEUE))return pmSg Q;Errretprintf( initTWTMsg Que Fail! ")freeTWTMsgQue(ptMsg Q)return nullPop a pvMsg packet from a msg packet queues param g is the packet queue from which to pop the pbuf@return pointer to pvMsg packet if available, NULl otherwiseT TWTMSG* TWTMsg Get(T_ TWTMSG QUEUE aT TWTMSG*//*加锁if(TWT_ QUEUE_ EMPTY(a))iReturn a NUll pointer if the queue is emptypmSg=NULL;else is The queue is not empty so return the next frame from itand adjust the read pointer accordinglypmSg=g->pvMsglq >greadg->gread =((q->gread +1)% TIMEWEIGHT_TASKQUEUE_ SIZE)/*解锁return(pmSg);Push a pmSg packet onto a pvMsg packet queue@param p is the pmsg to push onto the packet queue@param g is the packet queue.W @return 0 if successful, -1 if q is fullnt TWTMsg Send(T tWTMSg*p, T TWTMSG QUEUE *qint ret/if(!TWT_ QUEUE FULL(al)iThe queue isn t full so we add the new frame at the currentw write position and move the write pointer.g->pvMsgla->write]=pg- >write =((q->qwrite+1)% TIMEWEIGHT TASKQUEUE SIZE;ret =oThe stack is full so we are throwing away this value. Keep trackof the number of times this happensg->overflow++ret =-1://*解锁return(ret)**米**米来米***来米*半米*米*半米*米求***半*米米求半**米求半**半求半和*米*//消息分发机制//*算法是//*正常返回0,出错返回-1水米米******水*米*水**米*半*水米米冰半**水水*水米米半米冰水*米水水*水*米水水extern int RecToFile MsgProc(T_ MSG_ REC2 FILE* ptMsg);int DispatchMsg(T TWTMSG *ptMsgitif(NULl = ptMsg goto ErrRet/*dispatch msg*/switch(ptMsg->en Msg Type)case TWT PINgPoNgBuff recRecTo File Msg Procl(TMSG_REC2FE) (pmSg->pMsg);/*处理消息*/destroy Msg( pmSg;/*消毁消息breakdefault.printf("Dispatch Msg Msgtype Error! n")break.return 0ErrRetprintf("Dispatch Msg Fail! ";return-1./*buff size*/#defineP| NGPONG_ BUFF BSIZE0X20000//10*1024*1024/*10M*/*ping pong buff*///chargacPINGBUFF[PINGPONG BUFF BSIZE]; /* Ping Buff*///chargacPONGBUFF[PINGPONG_ BUFF BSIZE] *Pong Buff*/水米米*********米*水**米*半*水米米水**冰水*水米米半半水半米冰水*米水水*水*米米//*释放 ping pong buff/必然成功//*无返回木***木*水****本**水*水水*水****本水**水水****水水***本***米*水void Destroy Ping Pong Butt(T PINGPONGBUFF USE DES ptPing Pong Butt)nLoopif (NULL = pt Ping pong buffreturnfor (nLoop=0; nLooptIng BuffUse[nLoop]. pcHeadAddr)free(ptPing Pong ->t Ping BuffUse[nLoop]. pcHeadAddr)free(pt Ping pong Buff)/初始化 ping pong buff返回 pign pong buff的描述指针//*正常返回0,出错返回-1水水水水水水水水水木水木水水水水水木水木水水水水水水水水本水水水水水水水水水本水水水水水水水水水水水水水T PINGPONGBUFF USE DES InitPing Pong Buff(unsigned int n BuffSizeT PINGPONGBUFF USE DES* ptBuffDes=NULLintnLoop/*获取buf描述*if NULL==(ptBuffDes=malloc(sizeof(T PINGPONGBUFF USE DES))))goto ErrRetmemset(pt BuffDes, 0, sizeof(T_PINGPONGBUFF USE_ DES));/*分别初始化ping和pong*/for(nLoop=0; nLooptIng BuffUsenLoop pcHeadAddr =malloc n BuffSize))goto Err Ret;ptBuffDes->tIng BuffUselnLoop] nBuffSize nBuffsizeptBuffDes->tPing BuffUse[nLoop]. oFfsetptBuffDes->tPing BuffUsenLoop) eUseStatus-=BUFF WRITEABLE;pt BuffDes->eCurUseIDBUFF PINGreturn pt BuffDesErrretprintf("lnitPing Pong Buff Fail!");DestroyIng Pong Buff(pt BuffDes)turn null平**米**米*米***来米米*米*米*半米*米米米来*半米平**米米求*来*半求半来*米求*和*米*/*Reset ping pong buff//*正常返回0,出错返回-1米米米米水冰米*米米水**米米冰*米水米米米米水米水*水米米来米米x米来米米水冰来来宋来水米来米来冰#define ResetBuffUse(ptBuffuse)pt BuffUse->oFfset0pt BuffUse->eUseStatus BUFF WRITEABLEgenerate a file rec msg*正常返回消息体的指针,异常返回NULLT_MSG_REC2lGK SenFRMSB(T_BUFF_USE_DES *ptBuffUse, REC_FILE_DESLIST *ptFileListRT MSG REC2FILE KE* ptRFMsg= NULL;if(NULL ==(ptRFMsg malloc(sizeof(T_ MSG REC2 FILE)return nUllptRFMsg- >pt BuffUse pt BuffUseptRFMsg->pt Filelist ptFilelist;return ptRFMsg
    2020-12-03下载
    积分:1
  • 32阶FIR滤波器的FPGA实现
    32阶FIR滤波器的FPGA实现论文关键词: FIR 滤波器; FPGA ;并行分布式算法;Matlab ;Quartus Ⅱ
    2021-05-06下载
    积分:1
  • Erphpdown下载插件v9.5.4包含前端等文件[12月28号更新]
    新增设置是否弹窗下载,用户列表可显示注册时间 (v9.5.4 2018.12.28)后台用户列表可显示VIP等级与、余额、是否有消费记录(方便你删除垃圾用户),修复重复升级VIP时高等级可降到低等级的Bug (v9.5.3 2018.12.13)修改微信支付接口设置,优化支付目录,去除冗余,新增支持网页版百度网盘默认分享格式的下载地址,需使用新的赠送前端页面 (v9.5.2 2018.11.26)新增免登录下载模式时可选VIP免费,后台发布时可上传文件,修复bug (v9.5.1 2018.11.17)
    2020-12-03下载
    积分:1
  • 详解MATLABSimulink通信系统建模与仿真 (随书源代码)
    本光盘为《详解MATLAB/Simulink通信系统建模与仿真》一书的配套光盘,包括以下内容: 1. “源程序”文件夹:提供了本书各章范例源程序。 2. “PPT”文件夹:提供了本书各章的演示PPT。第1章 MATLAB基础与通信系统仿真 11.1 MATLAB简介 11.1.1 MATLAB的起源 11.1.2 MATLAB的特点 11.2 MATLAB程序设计 31.2.1 MATLAB工作环境 31.2.2 MATLAB的帮助系统 51.2.3 MATLAB的基本操作 71.2.4 MATLAB图形处理和数据可视化 121.2.5 M文件编程 2
    2020-06-03下载
    积分:1
  • ADS2006A EMC仿真以及导入PCB gerber文件方法
    介绍如何导入pcb gerber文件到ADS layout,如何进行EMC仿真,涵盖各种PCB软件,protel、pads、Allegro等!
    2020-12-02下载
    积分:1
  • 经典小波变换EWT简化版
    这是一个经本人改进并详细说明的小波变换,简单明了。
    2020-12-07下载
    积分:1
  • matlab读取tdms文件
    matlab读取tdms文件,中间带有例子,非常实用
    2020-06-28下载
    积分:1
  • 傅里叶变换轮廓术,用于光栅三维成像算法。
    需要自己生成模拟光栅或者拍摄采集调制光栅条纹和参考光栅。
    2020-12-03下载
    积分:1
  • 基于AD9910的波形发生器
    基于AD9910的波形发生器:(1)产生频率范围:1Hz - 400MHz 的正弦波(2)产生幅度范围:1mV - 650mV 的正弦波(初始化后为:500mV)(3)产生上下限频率、频率步进(单位:Hz)、步进时间间隔(单位:us;输入范围:1-262us)可调的扫频波(4)利用 RAM 调制模式产生方波:采样时间间隔为 4*(1~65536)ns
    2020-12-09下载
    积分:1
  • 相机标定源代码,c、matlab
    关于相机校准的程序,有matlab和c两种代码,两个方法都比较经典Tsai和张正友方法,不是基于opencv,对熟悉原理还是很有帮助的
    2020-12-05下载
    积分:1
  • 696516资源总数
  • 106913会员总数
  • 8今日下载