欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ITK学习笔记——RGB图像读取写入

程序员文章站 2022-04-01 07:58:08
...

RGB图像读取写入属于ITK基本操作,比较简单,直接套用下面代码即可,由于ITK不支持可视化,所以需要将处理完后的图片写入文件中打开查看,所以只需要改下面代码中的输入输出路径即可。

#include "itkRGBPixel.h"
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"

int main(int argc, char ** argv)
{
	typedef itk::RGBPixel< unsigned char >   PixelType;
	typedef itk::Image< PixelType, 2 >       ImageType;

	typedef itk::ImageFileReader< ImageType >  ReaderType;
	typedef itk::ImageFileWriter< ImageType >  WriterType;
	ReaderType::Pointer reader = ReaderType::New();
	WriterType::Pointer writer = WriterType::New();

	const char * inputFilename = "C:/input/Lenna.jpeg";      //输入图片路径
	const char * outputFilename = "C:/output/Lenna.jpeg";    //输出图片路径

	reader->SetFileName(inputFilename);
	writer->SetFileName(outputFilename);

	ImageType::Pointer image = reader->GetOutput();
	writer->SetInput(image);

	writer->Update();

	return EXIT_SUCCESS;
}
相关标签: ITK