亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? floatfield.c

?? 基于C開發的指紋識別源程序.rar
?? C
字號:
/*############################################################################# * 文件名:floatfield.c * 功能:  實現了指紋浮點域的操作 * modified by  PRTsinghua@hotmail.com#############################################################################*/#include <stdlib.h>#include <stdio.h>#include <string.h>#include "floatfield.h"/* 指紋浮點域結構 */typedef struct iFvsFloatField_t{	FvsFloat_t		*pimg;		/* 浮點數指針數組 */	FvsInt_t		w;			/* 寬度 */	FvsInt_t		h;			/* 高度 */	FvsInt_t		pitch;		/* 傾斜度 */} iFvsFloatField_t;/******************************************************************************  * 功能:創建一個心的浮點域對象  * 參數:無  * 返回:創建失敗,返回空;否則返回新的對象句柄******************************************************************************/FvsFloatField_t FloatFieldCreate(){    iFvsFloatField_t* p = NULL;    p = (FvsFloatField_t)malloc(sizeof(iFvsFloatField_t));    if (p!=NULL)    {        p->h        = 0;        p->w        = 0;        p->pitch    = 0;        p->pimg     = NULL;    }    return (FvsFloatField_t)p;}/******************************************************************************  * 功能:破壞已經存在的浮點域對象  * 參數:field   指向浮點域對象的指針  * 返回:無******************************************************************************/void FloatFieldDestroy(FvsFloatField_t field){    iFvsFloatField_t* p = NULL;    if (field==NULL)        return;    p = field;    (void)FloatFieldSetSize(field, 0, 0);    free(p);}/******************************************************************************  * 功能:設置浮點域對象的大小。          內存操作自動完成,如果失敗,返回一個錯誤編號  * 參數:field   指向浮點域對象的指針  *       width   寬  *       height  高  * 返回:錯誤編號******************************************************************************/FvsError_t FloatFieldSetSize(FvsFloatField_t img, const FvsInt_t width, 						const FvsInt_t height){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    FvsError_t nRet = FvsOK;    FvsInt_t newsize = (FvsInt_t)(width*height*sizeof(FvsFloat_t));    /* 大小為0的情況 */    if (newsize==0)    {        if (field->pimg!=NULL)        {            free(field->pimg);            field->pimg = NULL;            field->w = 0;            field->h = 0;            field->pitch = 0;        }        return FvsOK;    }    if ((FvsInt_t)(field->h*field->w*sizeof(FvsFloat_t)) != newsize)    {        free(field->pimg);        field->w = 0;        field->h = 0;        field->pitch = 0;        /* 申請內存 */        field->pimg = (FvsFloat_t*)malloc((size_t)newsize);    }    if (field->pimg == NULL)        nRet = FvsMemory;    else    {        field->h = height;        field->w = width;        field->pitch = width;    }    return nRet;}/******************************************************************************  * 功能:拷貝一個源圖像到目標圖像,內存操作和大小重置操作自動完成  * 參數:destination 指向目標浮點域對象的指針  *       source      指向源浮點域對象的指針  * 返回:錯誤編號******************************************************************************/FvsError_t FloatFieldCopy(FvsFloatField_t destination, 						const FvsFloatField_t source){    iFvsFloatField_t* dest = (iFvsFloatField_t*)destination;    iFvsFloatField_t* src  = (iFvsFloatField_t*)source;    FvsError_t nRet = FvsOK;    nRet = FloatFieldSetSize(dest, src->w, src->h);        if (nRet==FvsOK)        memcpy(dest->pimg, src->pimg, src->h*src->w*sizeof(FvsFloat_t));    return nRet;}/******************************************************************************  * 功能:清空圖像,設置浮點域對象指針為空  * 參數:field 指向浮點域對象的指針  * 返回:錯誤編號******************************************************************************/FvsError_t FloatFieldClear(FvsFloatField_t img){    return FloatFieldFlood(img, 0.0);}/******************************************************************************  * 功能:給浮點域對象的所以數值設置特定值  * 參數:field  指向浮點域對象的指針  *       value  要設置的值  * 返回:錯誤編號******************************************************************************/FvsError_t FloatFieldFlood(FvsFloatField_t img, const FvsFloat_t value){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    FvsError_t nRet = FvsOK;    FvsInt_t i;    if (field->pimg!=NULL)    {        for (i=0; i<field->h*field->w; i++)            field->pimg[i] = value;    }    return nRet;}/******************************************************************************  * 功能:為浮點域中的特定區域設置特定值  * 參數:field  指向浮點域對象的指針  *       x      X軸坐標  *       y      Y軸坐標  *       val    要設定的值  * 返回:無******************************************************************************/void FloatFieldSetValue(FvsFloatField_t img, const FvsInt_t x, 					const FvsInt_t y, const FvsFloat_t val){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    int address = y * field->w + x;    field->pimg[address] = val;}/******************************************************************************  * 功能:得到特定位置的值  * 參數:field  指向浮點域對象的指針  *       x      X軸坐標  *       y      Y軸坐標  * 返回:浮點值******************************************************************************/FvsFloat_t FloatFieldGetValue(FvsFloatField_t img, const FvsInt_t x, 					const FvsInt_t y){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    /* 數組中的位置 */    int address = y * field->pitch + x;    return field->pimg[address];}/******************************************************************************  * 功能:得到浮點域緩沖區指針  * 參數:field  指向浮點域對象的指針  * 返回:內存緩沖區指針******************************************************************************/FvsFloat_t* FloatFieldGetBuffer(FvsFloatField_t img){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    return field->pimg;}/******************************************************************************  * 功能:獲得寬度  * 參數:field  指向浮點域對象的指針  * 返回:寬度******************************************************************************/FvsInt_t FloatFieldGetWidth(const FvsFloatField_t img){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    return field->w;}/******************************************************************************  * 功能:獲得高度  * 參數:field  指向浮點域對象的指針  * 返回:高度******************************************************************************/FvsInt_t FloatFieldGetHeight(const FvsFloatField_t img){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    return field->h;}/******************************************************************************  * 功能:獲得傾斜程度  * 參數:field  指向浮點域對象的指針  * 返回:傾斜程度******************************************************************************/FvsInt_t FloatFieldGetPitch(const FvsFloatField_t img){    iFvsFloatField_t* field = (iFvsFloatField_t*)img;    return field->pitch;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲精品国产欧美kt∨| 欧美日韩久久不卡| 黑人精品欧美一区二区蜜桃 | 精品一区二区久久| 视频在线观看91| 亚洲成人激情自拍| 青青草国产精品亚洲专区无| 日韩av网站免费在线| 日日摸夜夜添夜夜添国产精品 | 国产一区二区三区观看| 老司机精品视频线观看86| 日韩黄色在线观看| 国产一区二区在线观看视频| 久久国产精品无码网站| 国产成人综合精品三级| 波多野结衣在线一区| 91免费在线看| 欧美日韩美少妇| 欧美成人a视频| 久久日韩粉嫩一区二区三区| 日韩中文字幕1| 黑人巨大精品欧美黑白配亚洲| 成人一区二区视频| 欧美性生活影院| 日韩视频一区在线观看| 国产欧美一区二区精品秋霞影院 | 91女厕偷拍女厕偷拍高清| 欧美三级午夜理伦三级中视频| 3d成人动漫网站| 国产丝袜欧美中文另类| 亚洲自拍另类综合| 国产永久精品大片wwwapp| 色综合久久久久综合99| 欧美一区二区视频在线观看2022 | 欧美三级韩国三级日本三斤| 日韩免费性生活视频播放| 中文字幕一区二区三中文字幕| 亚洲国产精品精华液网站| 国产一区二区福利| 欧美日韩一区二区在线观看| 精品久久久久久无| 一区二区三区电影在线播| 狠狠色伊人亚洲综合成人| 在线精品亚洲一区二区不卡| 精品国产乱码久久久久久久久 | 久久精品国产99国产| 99国产精品久久久久久久久久久 | 99国产精品久久久| 日韩一区二区三| 亚洲国产精品精华液网站| 成人综合激情网| 欧美xxxx在线观看| 午夜电影久久久| 色一区在线观看| 日本一区二区三区国色天香| 日本sm残虐另类| 欧美在线观看一区| 中文字幕中文字幕一区| 国产一区二区福利视频| 日韩一级欧美一级| 香蕉影视欧美成人| 在线视频中文字幕一区二区| 国产精品久久久久久妇女6080| 国产精品一区久久久久| 日韩视频永久免费| 蜜臀久久99精品久久久久宅男 | 日韩欧美激情在线| 天堂成人国产精品一区| 欧洲日韩一区二区三区| 亚洲欧美另类图片小说| 成人国产精品免费网站| 中文字幕乱码亚洲精品一区| 国产一区二区剧情av在线| 亚洲精品在线观| 国产精品自产自拍| 国产女同互慰高潮91漫画| 国产乱码字幕精品高清av | 欧美日韩国产首页在线观看| 亚洲欧美另类久久久精品| 成人手机在线视频| 一区在线观看免费| 色噜噜久久综合| 一区二区在线观看不卡| 一本色道久久综合亚洲91| 国产精品福利一区二区三区| 国产福利一区在线观看| 国产免费观看久久| 波波电影院一区二区三区| 国产精品久久久久久久裸模| 色综合久久久久久久久久久| 亚洲国产精品影院| 日韩精品一区二区三区四区 | 久久精品国内一区二区三区| 久久亚洲一区二区三区明星换脸 | 国产揄拍国内精品对白| 亚洲国产成人私人影院tom | 91精品国产91久久综合桃花 | 亚洲欧美另类图片小说| 欧美久久久久久久久久| 激情五月婷婷综合| 综合分类小说区另类春色亚洲小说欧美| 91最新地址在线播放| 视频一区中文字幕国产| 国产日韩精品一区二区三区| 色狠狠av一区二区三区| 免费成人在线播放| 中文字幕一区二区三区乱码在线| 日本久久精品电影| 九九视频精品免费| 一区二区三区日韩欧美| 日韩欧美一区二区视频| 成人免费毛片app| 日韩中文字幕1| 亚洲日本乱码在线观看| 欧美一级理论性理论a| 成人免费三级在线| 五月综合激情婷婷六月色窝| 中文av一区特黄| 欧美一个色资源| 99精品在线观看视频| 久久精品久久99精品久久| 亚洲精品国产高清久久伦理二区| 日韩精品一区二区三区视频播放| 色偷偷成人一区二区三区91| 精品一区二区三区的国产在线播放| 亚洲欧美偷拍三级| 国产目拍亚洲精品99久久精品| 777精品伊人久久久久大香线蕉| 不卡视频在线看| 精品无码三级在线观看视频| 亚洲444eee在线观看| 亚洲日本护士毛茸茸| 日本一区二区久久| 久久久综合精品| 日韩欧美国产小视频| 精品视频一区二区三区免费| 国产一区中文字幕| 免费视频最近日韩| 爽好久久久欧美精品| 一区二区三区在线视频观看58| 中文字幕在线免费不卡| 国产欧美日本一区视频| 久久久综合精品| 久久亚洲私人国产精品va媚药| 日韩欧美久久久| 欧美mv和日韩mv的网站| 欧美一区二区精品在线| 在线成人免费视频| 欧美一区二区三区精品| 91超碰这里只有精品国产| 欧美日韩免费高清一区色橹橹 | 91精品国模一区二区三区| 欧美亚洲综合另类| 在线观看视频欧美| 在线一区二区观看| 欧美亚洲愉拍一区二区| 欧美日韩亚洲综合| 欧美高清hd18日本| 欧美一级片在线看| 精品精品欲导航| 久久综合国产精品| 中文字幕成人av| 亚洲婷婷综合久久一本伊一区 | 日韩中文字幕av电影| 日本免费新一区视频 | 久久蜜桃一区二区| 日本一区二区不卡视频| 国产精品福利在线播放| 亚洲欧美日韩在线| 婷婷国产v国产偷v亚洲高清| 男男gaygay亚洲| 国产一区欧美二区| av电影天堂一区二区在线观看| 色综合中文字幕国产| 欧美私人免费视频| 欧美一二三四区在线| 久久综合一区二区| 亚洲日韩欧美一区二区在线| 亚洲午夜电影在线观看| 国产在线日韩欧美| 一本到三区不卡视频| 欧美猛男超大videosgay| 日韩精品一区二区三区在线观看 | 午夜不卡av在线| 国产成人综合亚洲91猫咪| 色综合天天天天做夜夜夜夜做| 欧美日韩在线综合| 久久奇米777| 亚洲成av人影院在线观看网| 国产做a爰片久久毛片| 在线视频国内自拍亚洲视频| 欧美videos大乳护士334| 国产精品成人一区二区艾草| 日韩中文字幕区一区有砖一区| 成人久久久精品乱码一区二区三区 | 日韩电影一二三区| 99综合影院在线| 日韩一级大片在线观看| 亚洲欧美日韩在线| 国产美女一区二区|