文章目录

  • 一、图像主轴分析
  • 二、基于ITK的代码实现
  • 三、应用场合
  • 总结

一、图像主轴分析

主轴分析主要是分析二值图像中物体的形态,大多采用主成分分析或者奇异值分解等,由于本文基于itk实现,暂不考虑上述算法,主要基于图像矩特征实现图像重心以及主轴向量的获取。
图像的零阶矩 目标的质量
图像的一阶矩 质心
图像的二阶矩 长轴 短轴

二、基于ITK的代码实现

代码如下(示例):

//投影
typedef itk::AccumulateImageFilter<ITKImageType, ITKImageType> AccumulateImageFilterType;
AccumulateImageFilterType::Pointer Accumulate = AccumulateImageFilterType::New();
Accumulate->SetInput(Image);
Accumulate->SetAccumulateDimension(0); //0-x轴,1-y轴,2-z轴
Accumulate->Update();
//灰度归一化
typedef itk::RescaleIntensityImageFilter<ITKImageType, ITKImageType> RescaleIntensityImageFilterType;
RescaleIntensityImageFilterType::Pointer RescaleIntensity = RescaleIntensityImageFilterType::New();
RescaleIntensity->SetInput(Accumulate->GetOutput());
RescaleIntensity->SetOutputMaximum(255);
RescaleIntensity->SetOutputMinimum(0);
RescaleIntensity->Update();
// 计算图像矩 获取质心和主轴
typedef itk::ImageMomentsCalculator<ITKImageType> ImageMomentsFilterType;
ImageMomentsFilterType::Pointer moments = ImageMomentsFilterType::New();
moments->SetImage(RescaleIntensity->GetOutput());
moments->Compute();
cout<<"主轴方向:"<<moments->GetPrincipalAxes()<<endl;
cout<<"重心:"<<moments->GetCenterOfGravity()<<endl;

三、应用场合

主要用于三维图像中单一目标物体或者是两个目标体积和灰度相差较大时,确定目标物体的位置和方向,从而确定出感兴趣区域。

总结

内容和标题可能有点不太符合,标题太大了,但是图像的主轴分析会继续完善。

ITK-图像主轴分析相关推荐

  1. LabVIEW图像灰度分析与变换(基础篇—4)

    目录 1.图像灰度分析 1.1.直方图分析 1.1.1.灰度图像直方图分析 1.1.2.彩色图像直方图分析 1.2.线灰度曲线分析 1.3.图像线灰度均值分析 1.4.图像形心和质心分析 1.5.图像 ...

  2. 【OpenCV 4开发详解】图像连通域分析

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  3. 全国“最高”的视觉竞赛,华为Atlas打通遥感图像智能分析任督二脉

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 地图是我们每天都离不开的手机应用,无论打车.外卖都离不开地图数据的支持. 地图数据又离不开遥感技术.通过飞机.无人机.卫星拍摄的大量照片应 ...

  4. ITK:图像重新取样

    ITK:图像重新取样 内容提要 输出结果 C++实现代码 内容提要 重新采样图像. 输出结果 C++实现代码 #include "itkImageFileReader.h" #in ...

  5. ITK:图像的置换轴

    ITK:图像的置换轴 内容提要 输出结果 C++实现代码 内容提要 切换图像的轴 输出结果 C++实现代码 #include "itkImageFileReader.h" #inc ...

  6. ITK:图像的区域最大值

    ITK:图像的区域最大值 内容提要 输出结果 C++实现代码 内容提要 图像的区域最大值 输出结果 C++实现代码 #include "itkImage.h" #include & ...

  7. ITK:图像阈值演示可用的阈值算法

    ITK:图像阈值 内容提要 输出结果 C++实现代码 内容提要 使用itk :: ThresholdImageFilter阈值图像 输出结果 C++实现代码 #include "itkIma ...

  8. ITK:图像的拉普拉斯算子

    ITK:图像的拉普拉斯算子 内容提要 输出结果 输入 输出 C++实现代码 内容提要 该过滤器计算标量值图像的拉普拉斯算子. 输出结果 输入 输出 C++实现代码 #include "itk ...

  9. ITK:图像区域重叠

    ITK:图像区域重叠 内容提要 输出结果 C++实现代码 内容提要 确定两个区域的重叠 输出结果 C++实现代码 #include <cstdlib> #include <cstdi ...

最新文章

  1. mysql分别写出3条索引_MySQL3:索引
  2. pyqt漂亮gui界面模板_一种基于模板的C代码自动生成方法
  3. linux(fedora) 下dvwa 建筑环境
  4. 优信php笔试题_PHP应聘笔试题
  5. VsCode crtl + 鼠标右键 python代码无法跳转
  6. 动态ip、静态ip、pppoe拨号的区别
  7. python3 annotations
  8. matlab图像加椒盐噪声,用matlab给图像加高斯噪声和椒盐噪声(不调用imnoise函数)...
  9. 【图论】spfa算法详解
  10. 电脑win10计算机图标,告诉你如何显示win10计算机图标
  11. 日常开销记账表格_日常NetQuote的开销我们的管理风格在很大程度上是一种欺骗...
  12. 一文解析圆柱锂电外观缺陷检测问题
  13. 各向异性元件中的偏振效应
  14. 知识图谱研究最新综述论文: 表示学习、知识获取与应用
  15. z3求解器(SMT)解各类方程各种逻辑题非常简单直观
  16. 电视厂商渐进式占领“高清奥运”
  17. 国外计算机科学的 lab,真滴牛逼!
  18. 关于return返回
  19. pip 怎么都升级不成功?如何解决
  20. EMC PowerPath

热门文章

  1. php怎么读取word文档
  2. 白盒测试之测试覆盖率浅析
  3. CentOS Netcat 用法
  4. 做学问的三种境界(王国维)和八种境界(梁漱溟)
  5. Document读取XML
  6. Linux---虚拟机安装Linux系统与联网实现
  7. 腾讯X5 浏览器内核加载
  8. Docker安全工具Clair/Anchore/DockerScan对比测试
  9. burpsuite破解webshell密码+国内黑阔shell密码收集
  10. java excel 设置行高 jxi_win7系统下excel2007批量设置行高、列宽、行列间距的方法...