首页 > 其他分享 >ITK 实例2 创建图像(手动创建一个itk::Image类)

ITK 实例2 创建图像(手动创建一个itk::Image类)

时间:2023-08-16 14:11:05浏览次数:52  
标签:ITK 创建 Image itk 像素 图像 ImageType size

 1 #include "itkImage.h"//图像类的头文件
 2  
 3 //这个例子阐述了如何人为地创建一个 itk::Image 类,下面是对图像类进行实例化、声明
 4 //和创建的最简单程序代码。
 5  
 6 int main(int, char *[])
 7 {
 8   //创建 一个三维、像素是无符号短字符数据类型的图像
 9   typedef itk::Image< unsigned short, 3 > ImageType;
10   //调用 New( )操作创建图像image,并将结果分配到 itk::SmartPointer
11   ImageType::Pointer image = ImageType::New();
12   //图像的起始点是由一个Index类定义的,这个类中存放了一个n维数列
13   //表示图像中各维上最初的像素值
14   ImageType::IndexType start;
15  
16   start[0] =   0;  // first index on X 图像X维最初的像素值
17   start[1] =   0;  // first index on Y 图像Y维最初的像素值
18   start[2] =   0;  // first index on Z 图像Z维最初的像素值
19  
20   //区域大小是用一个相同大小的图像数列来表示的(使用 Size 类),数列中的元素是无符号
21   //整数,表示图像像素在各个方向上的延伸。
22   ImageType::SizeType  size;
23  
24   size[0]  = 200;  // size along X   图像像素在X方向上的大小 
25   size[1]  = 200;  // size along Y   图像像素在Y方向上的大小
26   size[2]  = 200;  // size along Z   图像像素在Z方向上的大小
27   
28   //创建一个 ImageRegion 对象,这个region区域是用图像的起始地址和大小来初始化的
29   ImageType::RegionType region;
30  
31   region.SetSize( size );//初始化图像大小
32   region.SetIndex( start );//初始化图像起始地址
33   //这个区域传递给图像对象来定义其延伸和初始地址
34   image->SetRegions( region );
35   //调用 Allocate( )来进行分配内存
36   image->Allocate();
37  
38   return EXIT_SUCCESS;
39 }

 

标签:ITK,创建,Image,itk,像素,图像,ImageType,size
From: https://www.cnblogs.com/ybqjymy/p/17633875.html

相关文章

  • C++类对象的创建方式
    1、默认构造函数创建类对象在C++中,当我们定义一个类时,如果没有明确地为类编写构造函数,编译器会为我们提供一个默认的构造函数。这就是我们所说的默认构造函数。默认构造函数没有任何参数,但是它会执行一些基本的任务,比如为类中的成员变量分配内存。2、拷贝构造函数创建类对象拷......
  • idea中创建ini文件
    一般idea中默认没有ini文件类型,需要手动安装ini插件,一、ini插件安装步骤:打开设置 设置中,选择插件 搜索ini并进行安装 安装后应用并关闭设置窗口二、ini文件创建: ......
  • Kubernetes Deployment控制器创建pod k8s
    Deployment因为RCRS无法支持动态更新Deployment支持动态更新无状态应用管理Deployment控制器下面就是ReplicaSet当我们创建Deployment的时候实际上会给我们创建一个同名的ReplicaSet控制器,这个RS上面是我们对应的pod节点更新的时候,Deployment是支持自动更新的,RS也可以更新,就是......
  • TienChin 创建菜单页面
    上一节当中我们只是给后台添加了对应的菜单,实际上对应的页面还没有存在这节主要就是创建出来页面:促销活动:activity统计分析:analysis商机管理:business渠道管理:channel线索管理:clue合同管理:contract私教课程:course转派管理:transfertemplate:<template>......
  • 创建pod ,分配不了ip 问题
    现象:Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container "84f81f2eb977db06dcafa1bd9d6000bc562d0c57b83484d16e08843bd11e18e3" network for pod "nginx-6799fc88d8-2rnkq": networkPlugin cni fai......
  • redis安装及redis cluster创建
    redis安装及rediscluster创建先检查是否安装GCC,若无则先安装GCC,不然编译redis会报错。命令:gcc-v若提示命令未找到则没有。可按照GCCG++环境离线配置.docx文档添加。步骤一:下载redis安装包并通过xftp上传到服务器链接:http://download.redis.io/releases/步骤二:解压redis安装包命......
  • 【Azure K8S | AKS】在中国区AKS上遇见ImagePullBackOff时的替代方案
    问题描述在AKS集群中部署calico时候,遇见ImagePullBackOff问题。在创建POD calico-typha-horizontal-autoscale时候遇见拉取镜像失败问题。错误消息为:Failedtopullimage"k8s.gcr.io/cluster-proportional-autoscaler-amd64:1.1.2-r2":rpcerror:code=Unknowndesc=E......
  • Syline6.5学习心得-web-创建几何对象
    通过实例说明如何在Skyline中创建圆、文本、多边形等几何要素,设置要素的颜色,要素提示,飞行到几何要素等功能。1.使用的接口    ICreator65:可以创建几何要素、颜色、位置、图层等等(具体请查看api)例如本篇所涉及的要素:CreatePosition,CreateColor,CreateCircle,CreateMessage......
  • 【Azure K8S | AKS】在中国区AKS上遇见ImagePullBackOff时的替代方案
    问题描述在AKS集群中部署calico时候,遇见ImagePullBackOff问题。在创建POD calico-typha-horizontal-autoscale时候遇见拉取镜像失败问题。错误消息为:Failedtopullimage"k8s.gcr.io/cluster-proportional-autoscaler-amd64:1.1.2-r2":rpcerror:code=Unknowndesc......
  • 基于Hexo和Butterfly创建个人技术博客,(15) 开发个人hexo主题-stylus动态样式语法
    stylus可以简单理解为一个动态的css样式表,在原有W3C规定的基础上增加了编程的能力,在使用前通过插件会再编译成普通的css文件。本章目标:掌握stylus样式语法,本章开始我们会从头开始编写自己的博客主题,同样采用pug和styl语法,官方帮助文档:stylus一、概述Stylus语法是python式基于缩进......