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