-
大小: 2.12MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-10-13
- 語言: 其他
- 標簽:
資源簡介
此源碼功能是將Caltech Pedestrian Dataset的seq文件轉換成jpg文件,工程為vs2008,數據集請在http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/datasets/USA/自行下載
代碼片段和文件信息
#include?
#define?DIR?“pic“
unsigned?char?header[10]?=?{0xff?0xd8?0xff?0xe0?0x00?0x10?0x4a?0x46?0x49?0x46};
int?checkHead(FILE?*?pfRd?FILE?*pfWd)
{
unsigned?char?c?=?0;
int?len?=?1;
int?flag?=?0;
if?(pfRd?==?NULL)
{
return?0;
}
while?(len?>?0)
{
if?(fread(&c?1?1?pfRd)?!=?1)
{
if?(pfWd?!=?NULL)
{
????fwrite(header?1?len?pfWd);
}
len?=?0;
flag?=?-1;
}
if?(c?==?header[len])
{
len++;
if?(len?==?10)
{
flag?=?1;
break;
}
}
else
{
if?(pfWd?!=?NULL)
{
????fwrite(header?1?len?pfWd);
fwrite(&c?1?1?pfWd);
}
flag?=?0;
len?=?0;
}
}
return?flag;
}
int?main(int?argc?const?char?**argv)
{
FILE?*pfRd?=?NULL;
FILE?*pfWd?=?NULL;
unsigned?char?c;
int?count?=?1;
if?(argc?2)
{
return?-1;
}
pfRd?=?fopen(argv[1]?“rb“);
if?(pfRd?==?NULL)
{
return?-1;
}
while?(1)
{
if?(fread(&c?1?1?pfRd)?!=?1)
{
break;
}
if?(c?==?0xff)
{
int?ret?=?checkHead(pfRd?pfWd);
if?(ret?==?-1)
{
break;
}
else?if?(ret?==?1)
{
????if?(pfWd?!=?NULL)
{
fclose(pfWd);
pfWd?=?NULL;
}
????????????if?(pfWd?==?NULL)
????{
??????char?filename[256];
??sprintf_s(filename?sizeof(filename)?“%s/%s_%d.jpg“?DIR?argv[1]?count++);
??pfWd?=?fopen(filename?“wb“);
??if?(pfWd?==?NULL)
??{
??break;
??}
??fwrite(header?1?sizeof(header)?pfWd);
???? }
}
}
else?if?(pfWd?!=?NULL)
{
fwrite(&c?1?1?pfWd);
}
}
fclose(pfRd);
if?(pfWd?!=?NULL)
{
fclose(pfWd);
}
printf(“done\n“);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????37376??2016-01-16?11:41??seq\Debug\seq.exe
?????文件??????????0??2016-01-16?11:41??seq\Debug\seq.ilk
?????文件?????338944??2016-01-16?11:41??seq\Debug\seq.pdb
?????文件???????7474??2016-01-16?11:41??seq\seq\Debug\BuildLog.htm
?????文件??????12606??2016-01-16?11:40??seq\seq\Debug\main.obj
?????文件?????????65??2016-01-16?11:41??seq\seq\Debug\mt.dep
?????文件????????621??2016-01-16?11:41??seq\seq\Debug\seq.exe.intermediate.manifest
?????文件??????35840??2016-01-16?11:40??seq\seq\Debug\vc90.idb
?????文件??????61440??2016-01-16?11:40??seq\seq\Debug\vc90.pdb
?????文件???????1733??2016-01-16?11:39??seq\seq\main.cpp
?????文件???????5582??2016-01-15?18:21??seq\seq\seq.vcproj
?????文件???????1437??2016-01-18?14:13??seq\seq\seq.vcproj.XSKY-NBOOK.xsky.user
?????文件???10333184??2016-01-18?14:13??seq\seq.ncb
?????文件????????875??2016-01-15?18:14??seq\seq.sln
????..A..H.??????9216??2016-01-18?14:13??seq\seq.suo
?????目錄??????????0??2016-01-16?11:41??seq\seq\Debug
?????目錄??????????0??2016-01-16?11:41??seq\Debug
?????目錄??????????0??2016-01-16?11:39??seq\seq
?????目錄??????????0??2016-01-15?21:51??seq
-----------?---------??----------?-----??----
?????????????10846393????????????????????19
- 上一篇:用DS12C887實現的高精度時鐘文檔及代碼
- 下一篇:ISO_15622-2010
評論
共有 條評論