vtk7.1.0+vs2010 读取bmp 图片序列

由于在读取图片系列一直出现错误,这个错误调了好久,感觉是相当基础的东西,却是浪费了大量时间。

经常弹出来的一句就是  can not open file .... 


(头文件自己添加)

代码        创建vtkBMPreader 智能指针reader  

                reader->SetFilePrefix("..//text//blood_");
reader->SetFilePattern("%s%3d.bmp");
reader->SetDataOrigin(0, 0, 0);
reader->SetDataExtent(0,256,0,256,001,123);
reader->SetDataByteOrderToLittleEndian();
reader->FileLowerLeftOn(); 
reader->SetDataSpacing (1, 1, 1);//像素间的间隔
reader->SetAllow8BitBMP(8) ;//很重要
reader->Update();

1.第一个问题 我的文件存放在 text中 文件名一开始统一命名为  001bmp-127.bmp 这种格式是容易错的,因为SetFilePattern里有对应的字符设定%s%3d

后面改为 blood_001.bmp---blood_123.bmp 读取还是错,相当困惑,后面经过群员指点,再次改为 blood_1.bmp--blood_123.bmp  可以正常读取

分析原因在于 %s%3d 这里的3网上说是缺位补零 ,实际上读取的时候,编译器是补空为,(虽然实际上是预留三个空位的),所以第二种命名才会一直出错,

最后一种终于成功读取。

2.第二个问题   读取的文件显示不是window 标准的bmp 文件,这个问题主要是保存为bmp文件的时候 要选择好平台  例如 ps 处理后保存会有位数以及 是window 以及os 格式

没有注意就错了。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值