level 2
hisenginger
楼主
初学ITK,想获取读取图像的尺寸,百度搜了几个,用的代码如下,可是为什么返回值总是 0 呢?还请各位同仁指导,多谢啦。
#include "itkCastImageFilter.h"
#include <itkImage.h>
#include "itkImage.h"
#include "itkCastImageFilter.h"
#include "itkCurvatureFlowImageFilter.h"
#include "itkImageFileReader.h"
#include <itkImageBase.h>
void main()
{
typedef unsigned char PixelType;
const unsigned int Dimension = 3;
typedef itk::Image< PixelType, Dimension > ImageType;
ImageType::Pointer image;
typedef unsigned char InternalPixelType;
typedef itk::Image< InternalPixelType, Dimension > InternalImageType;
typedef itk::ImageFileReader< InternalImageType > ReaderType;
ReaderType::Pointer reader_png_itk = ReaderType::New();
reader_png_itk->SetFileName("C:\\Users\\rolle\\Desktop\\01.png");
image = reader_png_itk->GetOutput();
int x = image->GetLargestPossibleRegion().GetSize()[0];
int y = image->GetLargestPossibleRegion().GetSize()[1];
int z = image->GetLargestPossibleRegion().GetSize()[2];
std::cout <<x<<" "<<y<<" "<<z<< std::endl;
}
2016年08月12日 14点08分
1
#include "itkCastImageFilter.h"
#include <itkImage.h>
#include "itkImage.h"
#include "itkCastImageFilter.h"
#include "itkCurvatureFlowImageFilter.h"
#include "itkImageFileReader.h"
#include <itkImageBase.h>
void main()
{
typedef unsigned char PixelType;
const unsigned int Dimension = 3;
typedef itk::Image< PixelType, Dimension > ImageType;
ImageType::Pointer image;
typedef unsigned char InternalPixelType;
typedef itk::Image< InternalPixelType, Dimension > InternalImageType;
typedef itk::ImageFileReader< InternalImageType > ReaderType;
ReaderType::Pointer reader_png_itk = ReaderType::New();
reader_png_itk->SetFileName("C:\\Users\\rolle\\Desktop\\01.png");
image = reader_png_itk->GetOutput();
int x = image->GetLargestPossibleRegion().GetSize()[0];
int y = image->GetLargestPossibleRegion().GetSize()[1];
int z = image->GetLargestPossibleRegion().GetSize()[2];
std::cout <<x<<" "<<y<<" "<<z<< std::endl;
}