如何打开并读取图片序列

当我们验证算法的时候,往往要处理一个文件夹下大量的图片,名字是变化的,所以如何读取它们是一件很重要的事情。

下面给出我在实际工作中的方法(图片命名为frame_xxxxxx):

 

 //read image from YUV file
 int i;
 char *addChar;
 char yuvImageName[255];
 unsigned char input_img[WIDTH*HIGHT*2];
 for(i=1;i<2000;i++ )
 {
  if(i<10)
   addChar = "00000";
  else if(i<100)
   addChar = "0000";
  else if(i<1000)
   addChar = "000";
  else if(i<10000)
   addChar = "00";
  else
   addChar = "0";

/*  sprintf(yuvImageName,"D:/Video_Images/jjzx/frame_%s%d",addChar,i);*/
  sprintf(yuvImageName,"D:/Video_Images/zaxx/frame_%s%d",addChar,i);
  FILE* yuvfile = fopen(yuvImageName,"rb");
  if(yuvfile == NULL)
   printf("cannot open file\n");
  fread(input_img,sizeof(unsigned char),HIGHT*WIDTH*2,yuvfile);
  fclose(yuvfile);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DCMtk是一个开源的DICOM工具包,可以用来读取和处理DICOM图像。下面是使用DCMtk读取DICOM序列的步骤: 1. 安装DCMtk工具包 可以从DCMtk官网上下载DCMtk工具包,并按照官方文档进行安装。 2. 打开命令行窗口 在Windows系统中,可以按下“Win+R”键组合打开运行窗口,输入“cmd”并回车,打开命令行窗口。 3. 进入DICOM序列所在的目录 使用“cd”命令进入DICOM序列所在的目录。例如,如果DICOM序列存储在“C:\DICOM\MyDICOM”目录下,可以使用以下命令进入该目录: cd C:\DICOM\MyDICOM 4. 使用DCMtk命令行工具dcmsort排序DICOM序列 dcmsort命令可以对DICOM序列进行排序,将序列中的文件按照时间顺序排。可以使用以下命令对DICOM序列进行排序: dcmsort * 5. 使用DCMtk命令行工具dcmdump读取DICOM序列 dcmdump命令可以读取DICOM序列中的文件,并将文件内容输出到命令行窗口。可以使用以下命令读取DICOM序列中的第一个文件: dcmdump -M +sd C:\DICOM\MyDICOM\0001.dcm 其中,“-M +sd”参数表示输出文件的元数据信息和像素数据,文件路径“C:\DICOM\MyDICOM\0001.dcm”是需要读取的DICOM文件路径。 6. 使用DCMtk命令行工具dcmdjpeg将DICOM图像转换为JPEG格式 dcmdjpeg命令可以将DICOM图像转换为JPEG格式,并保存到指定路径。可以使用以下命令将DICOM序列中的第一个文件转换为JPEG格式: dcmdjpeg C:\DICOM\MyDICOM\0001.dcm C:\DICOM\MyDICOM\0001.jpg 其中,“C:\DICOM\MyDICOM\0001.dcm”是需要转换的DICOM文件路径,“C:\DICOM\MyDICOM\0001.jpg”是转换后的JPEG文件路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值