• 大小: 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


评论

共有 条评论

相关资源