資源簡介
1 圖像三維矩陣轉換成二維矩陣
2 差分矩陣的平移處理
3 提取塊間DCT系數

代碼片段和文件信息
#include?“FeatureExtraction.h“
void
Write3Darray(coefficient3D?threedimarray)??//將三維數組寫入txt
{
FILE?*fp;
if((fp=fopen(“D:\\3Darray.txt““w+“))!=NULL)?
{?
for(unsigned?int?i=0;?i {?
for?(unsigned?int?j=0;?j {
for?(unsigned?int?m=0;?m<64;?m++)
{
fprintf(fp“%d???“threedimarray.coef[i][j][m]);
}
?fprintf(fp“?????“);
}
fprintf(fp?“\n\r“);
}?
fclose(fp);?
}?
else?
{?
printf(“寫文件?3Darray.txt?失敗!\n“);??
}
}
void
Write2Darray(coefficient2D?twodimarray)?//將二維數組寫入txt
{
FILE?*fp;
if((fp=fopen(“D:\\2Darray.txt““w+“))!=NULL)?
{?
for(unsigned?int?i=0;?i {?
for?(unsigned?int?j=0;?j {
fprintf(fp“%d???“twodimarray.coef[i][j]);?
}
fprintf(fp?“\r\n“);
}?
fclose(fp);?
}?
else?
{
printf(“寫文件?2Darray.txt?失敗!\n“);?
}
}
void
Write2Darray(probability?array2D)?//將轉移概率矩陣寫入txt
{
FILE?*fp;
if((fp=fopen(“D:\\Pro_2Darray.txt““w+“))!=NULL)?
{?
for(unsigned?int?i=0;?i {?
for?(unsigned?int?j=0;?j {
fprintf(fp“%f???“array2D.pro[i][j]);?
}
fprintf(fp?“\r\n“);
}?
fclose(fp);?
}?
else?
{
printf(“寫文件?Pro_2Darray.txt?失敗!\n“);?
}
}
int
Free_array3D(coefficient3D?array3D)??//釋放三維數組空間
{
if?(array3D.coef?==?NULL)
{
return?-1;
}
else
{
for?(unsigned?int?i=0;?i {
for?(unsigned?int?j=0;?j {
delete[]?array3D.coef[i][j];
array3D.coef[i][j]?=?NULL;
}
}
delete?[]?array3D.coef;
array3D.coef?=?NULL;
}
return?0;
}
int?
Free_array2D(void?**?array2D)//釋放二維數組空間
{
if?(array2D==NULL)
{
return?-1;//null?ptr;
}
else
{
/*
for?(unsigned?int?i=0;?i {
? delete[array2D.width]?&array2D.coef[i];
array2D.coef[i]?=?NULL;
}*/
//為什么用兩個delete會報錯呢????
delete[]?array2D;
array2D?=?NULL;
}
return?0;
}
short?***
Alloc_array3D(unsigned?int?array_row?unsigned?int?array_col?unsigned?int?array_member)?//分配三維數組空間?
{
short?***?array3D;
array3D?=?NULL;
if?(array_row<=0?||?array_col<=0?||?array_member<=0)
{
return?(short?***)-1;?//數組大小錯誤;
}
array3D?=?new?short?**[array_row];
if?(array3D?==?NULL)
{
return?(short?***)-2;?//空間分配失敗
}
for?(unsigned?int?i=0;?i {
array3D[i]?=?new?short?*[array_col];
if?(array3D[i]?==?NULL)
{
return?(short?***)-3;?//空間分配失敗;
}
for?(unsigned?int?j=0;?j {
array3D[i][j]?=?new?short?[DCTSIZE*DCTSIZE];?//DCTSIZE*DCTSIZE?=?64;
memset((void?*)array3D[i][j]?NULL?DCTSIZE*DCTSIZE*sizeof(short));??//初始化三維數組為0;
}
}
return?array3D;
}
short?**
Alloc_array2D(unsigned?int?array_row?unsigned?int?array_col)//分配二維short型數組空間。
{
short?**?array2D;
array2D?=?NULL;
if?(array_row<=?0?||
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????27220??2009-11-24?20:57??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.cpp
?????文件???????4298??2009-11-18?22:44??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.dsp
?????文件????????542??2009-11-24?21:57??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.dsw
?????文件???????2820??2009-11-24?20:56??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.h
?????文件??????50176??2009-11-24?21:57??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.ncb
?????文件??????48640??2009-11-24?21:57??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.opt
?????文件???????1121??2009-11-24?20:57??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\FeatureExtraction.plg
?????文件????????771??2009-11-18?07:56??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\StdAfx.h
????..A..H.???????162??2009-11-24?20:35??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~$說明.doc
????..A..H.????606720??2009-11-24?20:54??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL0425.tmp
????..A..H.????606720??2009-11-24?20:54??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL0984.tmp
????..A..H.????605696??2009-11-24?20:44??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL1418.tmp
????..A..H.????605696??2009-11-24?20:42??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL2584.tmp
????..A..H.????606720??2009-11-24?20:55??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL2592.tmp
????..A..H.????594944??2009-11-24?10:49??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\~WRL3124.tmp
?????文件?????606720??2009-11-24?20:55??MarkovFeatureExtraction\特征提取程序\FeatureExtraction\說明.doc
?????文件?????258144??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.dll
?????文件???????2435??2009-11-24?21:53??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.exp
?????文件?????318544??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.ilk
?????文件???????5356??2009-11-24?21:53??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.lib
?????文件??????32466??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.obj
?????文件?????187060??2009-11-24?21:25??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.pch
?????文件?????730112??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\FeatureExtractionDLL.pdb
?????文件??????41984??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\vc60.idb
?????文件??????53248??2009-11-24?21:54??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\Debug\vc60.pdb
?????文件??????23163??2009-11-24?21:50??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\FeatureExtractionDLL.cpp
?????文件???????4338??2009-11-24?21:57??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\FeatureExtractionDLL.dsp
?????文件????????548??2009-11-24?20:59??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\FeatureExtractionDLL.dsw
?????文件???????3470??2009-11-24?21:56??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\FeatureExtractionDLL.h
?????文件??????33792??2009-11-24?21:57??MarkovFeatureExtraction\特征提取程序\FeatureExtractionDLL\FeatureExtractionDLL.ncb
............此處省略11個文件信息
評論
共有 條評論