ITK copy image

本文档介绍了在处理图像时如何避免修改原始图像,通过使用ITK库中的ImageDuplicator类创建图像副本。ImageDuplicator不是一个过滤器,需要显式调用Update()方法来确保复制过程完成。这样可以确保image1和image2在处理后保持独立,防止数据意外变化。
摘要由CSDN通过智能技术生成

在赋值两个新的图像时遇到问题:

image1=Image;

image2=Image;

如果对image1进行处理后,Image 和 image2都会变化为image1,这样是不对的;

可以用下面这个赋值函数进行处理:

template<class TInputImage>
class itk::ImageDuplicator< TInputImage >

A helper class which creates an image which is perfect copy of the input image.

This class is NOT a filter. Although it has an API similar to a filter, this class is not intended to be used in a pipeline. Instead, the typical use will be like it is illustrated in the following code:

#include "itkImageDuplicator.h"


typedef itk::ImageDuplicator< ImageType > DuplicatorType;
DuplicatorType::Pointer duplicator = DuplicatorType::New();
duplicator->SetInputImage(image);
duplicator->Update();
ImageType::Pointer clonedImage = duplicator->GetModifiableOutput();

Note that the Update() method must be called explicitly in the filter that provides the input to the ImageDuplicator object. This is needed because the ImageDuplicator is not a pipeline filter.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值