ITK 从文件中读取图片 Reading an Image from a File

#include "itkImage.h"
#include "itkImageFileReader.h"

int main(int, char* argv[])
{
    using PixelType = unsigned char;
    constexpr unsigned int Dimension = 3;
    using ImageType = itk::Image<PixelType, Dimension>;

    //以上三条语句也可以写成如下一条语句
    //using ImageType = itk::Image<unsigned char, 3>;

    //使用ImageType,现在可以实例化image reader类,ImageType用作模板参数
    using ReaderType = itk::ImageFileReader<ImageType>;

    //现在可以使用readerType 创建一个reader对象(reader像一个指针类型一样)
    ReaderType::Pointer reader = ReaderType::New();

    //读取器所要求的最小信息是要加载到内存中的图像的文件夹,这是通过SetFileName()方法提供的
    const char* filenane = argv[1];
    //const char* filenane = "E:\\ITK_examples\\duolaAmeng.jpg";
    reader->SetFileName(filenane);

    //在阅读器上调用显式更新
    reader->Update();

    //可以通过调用读取器上的GetOutPut()方法获得对新读取的图像的访问
    ImageType::Pointer image = reader->GetOutput();


}
从文件中读取图片,这个例子运行的时候是出错的,但是代码应该是没错的,还是理解不够透彻,不知道要不要加上文件夹的具体路径还是怎么样,如果有知道原因的请麻烦告知,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值