自己会慢慢把itk的一些简单用法放在博客来,就从创建一个简单图像开始吧。
//1、创建图像
ImageType::Pointer mask_data= ImageType::New();
//2、创建一个与image_data等大的mask图像
ImageType::PointType origin_temp = image_data->GetOrigin();
ImageType::SpacingType spacing_temp = image_data->GetSpacing();
ImageType::RegionType inputRegion = image_data->GetLargestPossibleRegion();
ImageType::SizeType size = inputRegion.GetSize();
ImageType::IndexType start  = inputRegion.GetIndex();
itk::ImageRegion<3> region(start, size);
mask_data->SetOrigin(origin_temp);
mask_data->SetSpacing(spacing_temp);
mask_data->SetRegions(region);
mask_data->Allocate();
mask_data->FillBuffer(itk::NumericTraits<PixelType>::Zero);
//3、复制一个图像
mask_data->Graft(image_data);
//4、给图像赋值
mask_data = image_data;
//5、遍历访问图像中的像素点
ImageType::RegionType inputRegion = mask_data->GetLargestPossibleRegion();
ImageType::SizeType size = inputRegion.GetSize();
for(int k=0;k<size[2];k++){for(int j=0;j<size[1];j++){for(int i=0;i<size[0];i++){ImageType::IndexType  point_temp;point_temp[0] = i;point_temp[1] = j;point_temp[2] = k;ImageType::PixelType value = mask_data->GetPixel(point_temp);                  }}}
//6、给像素点赋值
int density;
ImageType::IndexType  point_temp;
point_temp[0] = i;
point_temp[1] = j;
point_temp[2] = k;
mask_data->SetPixel(point_temp,density); 
itk是一个开源的图像算法包,任何算法都是在定义了一个基本结构的基础之上的,了解清楚基本结构,要比熟悉接口和用法更重要!
「紫薇软剑」三十岁前所用,误伤义士不祥,悔恨无已,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下 。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进于无剑胜有剑之境。
——————《神雕侠侣》

itk中的基本图像操作相关推荐

  1. OpenCV中的基本图像操作

    1.加载图像 加载图像是图像处理的第一步 我们假设图像存放在py程序对应的根目录下,名字为pic.jpeg import cv2 image=cv2.imread("pic.jpeg&quo ...

  2. ITK:在一幅图像中提取感兴趣区域ROI

    ITK:在一幅图像中提取感兴趣区域ROI 内容提要 输出结果 C++实现代码 内容提要 在给定图像中提取给定的关注区域(ROI) 输出结果 C++实现代码 #include "itkImag ...

  3. ITK:用颜色标记图像中的区域

    ITK:用颜色标记图像中的区域 内容提要 输出结果 C++实现代码 内容提要 用颜色标记图像中的区域 输出结果 C++实现代码 #include "itkBinaryImageToLabel ...

  4. ITK:在一张图像中设置像素值

    ITK:在一张图像中设置像素值 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何设置图像中单个像素的值. 输出结果 C++实现代码 #include "itkImage.h&qu ...

  5. 【opencv 官方教程】翻译2 核心功能 中 图像操作 线性变换 亮度调整 简单绘图

    核心功能 The Core Functionality (core module) Here you will learn the about the basic building blocks of ...

  6. 如何在Tensorflow.js中处理MNIST图像数据

    by Kevin Scott 凯文·斯科特(Kevin Scott) 如何在Tensorflow.js中处理MNIST图像数据 (How to deal with MNIST image data i ...

  7. 【Matlab 控制】矩阵、图像操作基础

    Matlab矩阵.图像操作基础 1. 矩阵操作 计算特征值和特征向量 计算矩阵指数 2. 图像操作 显示单条曲线 显示多条曲线 设置曲线线宽 添加图例 添加x轴y轴标签 添加图像标题 3. 显示结果 ...

  8. 图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度)

    width 图像的宽度,就是像素的个数 间距(pitch) 在图像数据传输和显示的过程中有一个不常用的参数:间距. 它有很多的别名, 在使用d3d(Direct3D,是微软为提高3D游戏在Window ...

  9. ITK:与矢量型图像应用GradientRecursiveGaussianImageFilter

    ITK:与矢量型图像应用GradientRecursiveGaussianImageFilter 内容提要 输出结果 C++实现代码 内容提要 通过与高斯的一阶导数进行卷积来计算图像的梯度. Grad ...

最新文章

  1. 【Linux】 Linux简单操作之网络通信和网络访问
  2. 豆瓣评分9.7,Github 9.9K Star的中文版《神经网络与深度学习》分享(附PDFPPT下载)...
  3. python跨进程共享内存
  4. 树莓派(Raspberry Pi 3) centos7使用yum命令报错File /usr/bin/yum, line 30 except KeyboardInterrupt, e:...
  5. win10安装jdk1.8
  6. div模拟textarea自适应高度
  7. 【学习笔记】25、关系数据库存储
  8. Linux安装包deb和rpm格式,deb格式和rpm格式是什么?_网站服务器运行维护
  9. 萤石云好友分享的监控怎么看_萤石S1:英超赛场上雄起的中国品牌
  10. 【项目管理】虚拟团队
  11. “意念打字”终成真!准确率超 99%,还登上了《Nature》封面!
  12. 计算机绘图 电子教案,机械制图与计算机绘图电子教案大全.doc
  13. 【高数】Abel定理,幂级数的和收敛半径,不同幂级数收敛半径的比较,缺项幂级数的解法
  14. 代码的马斯洛金字塔理论
  15. der解码规则_使用openssl进行asn1结构的der数据解码
  16. 在我心目中的霸气海贼王——路飞 不一样的路飞
  17. MongoDB入门+深入(二)--项目实战
  18. 50万奖金池:欢迎全球学子报名参加中国移动第二届梧桐杯大数据应用创新大赛湖北赛道
  19. 计算机常见总线插槽,“插槽”和“总线”的定义_CPUCPU评测-中关村在线
  20. 多线程爬取NCBI数据库文献

热门文章

  1. timescale 学习
  2. 使用python获取共享汽车平台Evcard 的车辆位置信息
  3. TrueOS 不再想要成为“桌面 BSD”了
  4. 谷歌浏览器卸载后无法安装或者点击安装程序没反应
  5. 二胡音准软件 android,二胡音准app软件
  6. Real-world Anomaly Detection in Surveillance Videos解读与实现
  7. Shader 反射光(reflection)
  8. python编程樱花盛开_不出门也能赏樱,武大学生用python敲出樱花开放
  9. Web端阿里云音视频通信推流、拉流demo
  10. 1.1 C语言的发展史