-
大小: 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
评论
共有 条评论