ITK图像处理
4月16!
平时记录用,不喜忽喷
展开
-
ITK 点集配准svd
最后得到的R T 就是配准后的结果;原创 2024-07-04 09:46:43 · 115 阅读 · 0 评论 -
itk binaryimage Contour (edge)
【代码】itk binaryimage Contour (edge)原创 2023-12-27 16:40:22 · 453 阅读 · 0 评论 -
点云配准ICP算法详解
ICP算法详解:https://blog.csdn.net/u011600592/article/details/70258097这个附带PCL代码:(SAC-IA粗配准+ICP精配准)https://blog.csdn.net/peach_blossom/article/details/78506184几种算法比较:https://blog.csdn.net/weixin_4...原创 2019-06-28 14:13:54 · 4540 阅读 · 0 评论 -
ITK 图像缩放Shrink Image
ITK: SphinxExamples/src/Filtering/ImageGrid/ShrinkImage/Code.cxx3D image:下面按维度缩小:0:缩小为原来的1/41:缩小为原来的1/42:按原来的尺寸不变 using ShrinkImageFilterType = itk::ShrinkImageFilter<ImageType, ImageType>; ShrinkImageFilterType::Pointer shrinkFilte原创 2022-02-22 14:09:05 · 525 阅读 · 0 评论 -
itk itkFlipImageFilter任意轴翻转
#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkFlipImageFilter.h"template <typename ImageType>typename ImageType::Pointer Flip(typename ImageType* image, itk::FixedArray<bool,2> flipAxes).原创 2021-11-02 15:24:11 · 481 阅读 · 0 评论 -
itk fillhole
1、二值补洞算法 itk::BinaryFillholeImageFilter typedef itk::BinaryFillholeImageFilter<ImageType> FillHoleType; FillHoleType::Pointer fillHoleFilter = FillHoleType::New(); fillHoleFilter->SetInput(reader->GetOutput()); fillHoleFilte..原创 2021-07-02 18:18:24 · 261 阅读 · 0 评论 -
ITK 体数据按切片逐张处理
#include"itkSliceBySliceImageFilter.h" typedef itk::Image< unsigned char, 2 > SliceImageType; auto fillHoleFilter = itk::BinaryFillholeImageFilter<SliceImageType>::New(); typedef itk::Image< unsigned char, 3 > charImageT.原创 2021-06-30 13:58:09 · 539 阅读 · 3 评论 -
itk 多种区域生长算法总结
1 Region Growing区域增长算法的基本思想:先选择一个种子区域(通常为一个像素或一些像素点),认为这个种子区域是在被分割的对象范围之内。所选种子区域的邻域像素会被计算从而决定它是否包含在该种子区域里。如果根据某种准则,种子区域的邻域像素应该包含进来,则该邻域像素会被包含到种子区域中去,然后判断下一个像素点,最终种子区域会越来越大,当所有的像素点判断完毕,分割结束。根据判断像素点是否位于种子区域内,区域增长算法主要有如下类型: 1.1 Connected Threshold连通阈值.转载 2021-05-19 09:55:27 · 1212 阅读 · 0 评论 -
ITK Compute Min, Max, Variance and Mean of Image
#include "itkStatisticsImageFilter.h" using StatisticsImageFilterType = itk::StatisticsImageFilter<ImageType>; StatisticsImageFilterType::Pointer statisticsImageFilter = StatisticsImageFilterType::New(); statisticsImageFilter->SetInput...原创 2021-04-23 11:38:38 · 193 阅读 · 0 评论 -
ITK copy image
在赋值两个新的图像时遇到问题: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 cop原创 2021-04-23 11:36:33 · 280 阅读 · 0 评论 -
itk 多分辨率图像 itk::RecursiveMultiResolutionPyramidImageFilter
itk::RecursiveMultiResolutionPyramidImageFilterhttps://itk.org/ITKExamples/src/Registration/Common/MultiresolutionPyramidFromImage/Documentation.html#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"#in.原创 2021-04-16 12:33:44 · 221 阅读 · 0 评论 -
ITK 多阶段配准
博客地址:https://blog.csdn.net/fanre/article/details/1091182731、先平移配准粗配准,再仿射变换进行多分辨率配准#include "itkImageRegistrationMethodv4.h"//头文件 #include "itkMattesMutualInformationImageToImageMetricv4.h" #include "itkRegularStepGradientDescentOptimizerv4.h"#inc转载 2021-04-16 10:13:32 · 733 阅读 · 0 评论 -
itk itk::BSplineDeformableTransform
itk::BSplineDeformableTransform:可以实现变形配准【在ITK_VERSION_MAJOR >4 后变成itk::BSplineTransform】代码链接:(SphinxExamples/src/Core/Transform/GlobalRegistrationTwoImagesBSpline/Code.cxx)https://itk.org/Doxygen/html/SphinxExamples_2src_2Core_2Transform_2Gl..原创 2021-04-01 17:50:34 · 640 阅读 · 0 评论 -
itk::Neighborhood获取6邻域、18邻域、26邻域,18/6邻域,26/18邻域
// neighborhood std::array<int, 6> elment6 = { 4,10,12,14,16,22 }; std::array<int, 18> elment18 = { 1,3,4,5,7,9,10,11,12,14,15,16,17,19,21,22,23,25 }; std::array<int, 18> elment6_18 = { 1,3,5,7,9,11,15,17,19,21,23,25 }; ...原创 2021-03-31 16:59:04 · 818 阅读 · 0 评论 -
itk neighbhood
#include "itkImage.h"#include "itkNeighborhoodOperatorImageFunction.h"#include "itkNeighborhoodOperator.h"using UnsignedCharImageType = itk::Image<unsigned char, 3>;static voidCreateImage(UnsignedCharImageType::Pointer image);int main(int, .原创 2021-03-27 10:37:36 · 103 阅读 · 0 评论 -
ITK 原图种子点经过roi、降采样后index的变化
原图像在vtk上交互时物理坐标和index的关系梳理:1、vtk交互:在vtk切片上得到的world point,用Image->TransformPhysicalPointToIndex(worldpoint)函数就可以得到在真实图像上的index;2、ITk图像的同一位置的 index 在提取 ROI 区域并 降采样 后变成什么?怎么算?下面的函数是我提取的ROI区域,然后对ROI区域进行降采样处理的代码:#include "itkRegionOfInterestImageFilte原创 2021-03-18 14:03:30 · 556 阅读 · 4 评论 -
ITK Examples/RegistrationITKv4/DeformableRegistration
Examples/RegistrationITKv4/DeformableRegistration1.cxx itk::fem::FEMRegistrationFilter<ImageType, ImageType, FEMObjectType>Examples/RegistrationITKv4/DeformableRegistration10.cxx itk::CurvatureRegistrationFilter<InternalImageType,Inter...原创 2021-03-17 16:43:41 · 380 阅读 · 2 评论 -
配准后图像对比函数itk::CheckerBoardImageFilter
using CheckerBoardFilterType = itk::CheckerBoardImageFilter<ImageType>; CheckerBoardFilterType::Pointer checker = CheckerBoardFilterType::New(); checker->SetInput1(fixedImage); checker->SetInput2(resample->GetOutput());...原创 2021-01-30 13:48:25 · 276 阅读 · 0 评论 -
itkMultiResolutionImageRegistrationMethod
#include "itkMultiResolutionImageRegistrationMethod.h"#include "itkTranslationTransform.h"#include "itkMattesMutualInformationImageToImageMetric.h"#include "itkRegularStepGradientDescentOptimizer.h"#include "itkImage.h"#include "itkImageFileReader.h".原创 2021-01-30 13:45:32 · 337 阅读 · 0 评论 -
itk::SymmetricForcesDemonsRegistrationFilter
对称Demons方法测试心得:这里有个问题,二维的时候不会出错;但是三维的时候会报错说两个图像集的phsical space 不一致!这个错误在release下运行不了,但是在debug下出错的时候直接点击继续是不会有问题的,很奇怪,我把两个的图像集在输入之前原点手动设置为同一个,还是会报错!Description: itk::ERROR: itk::ERROR: DiffeomorphicDemonsRegistrationFilter(0000019575A09930): I...原创 2021-01-29 16:35:54 · 389 阅读 · 6 评论 -
ITK 2D to 3D
用到的函数:#include <itkJoinSeriesImageFilter.h>2D切片处理后还原为3D数据 typedef itk::JoinSeriesImageFilter<2DType, 3DType> JoinSeriesImageFilterType; JoinSeriesImageFilterType::Pointer joinFilt...原创 2019-10-15 17:29:32 · 554 阅读 · 4 评论 -
ITK 置信连接阈值法
itk::ConfidenceConnectedImageFilterITK的官方例子:https://itk.org/Doxygen/html/Examples_2Segmentation_2ConfidenceConnected3D_8cxx-example.html#_a6今天刚实验一下,搞明白过来补。http://www.doc88.com/p-3932166949321....原创 2019-04-11 15:11:05 · 640 阅读 · 2 评论 -
ITK 配准全局了解
https://itk.org/ITKSoftwareGuide/html/Book2/ITKSoftwareGuide-Book2ch3.html原创 2019-09-05 14:43:37 · 256 阅读 · 0 评论 -
备份
Result res; constexpr unsigned int Dimension = 3; using PointSetType = itk::PointSet< double, Dimension >; PointSetType::Pointer fixedPointSet = PointSetType::New(); PointSetT...原创 2019-09-06 14:30:00 · 166 阅读 · 0 评论 -
ITK 是什么
http://www.ituring.com.cn/book/miniarticle/6696原创 2019-07-10 17:43:21 · 1549 阅读 · 0 评论 -
ITK 生成sphere
itk::EllipseSpatialObject画球 typedef itk::EllipseSpatialObject<3> SphereType; SphereType::Pointer sphere = SphereType::New(); sphere->SetRadiusInObjectSpace(20); sphere->...原创 2019-08-21 16:12:13 · 240 阅读 · 0 评论 -
ITK 求质心
通过LabelGeometryImageFilter可以求Label Image各个区域的质心和BoundingBox。然而,如果图像的spacing不是1,它并不会考虑进去,因此得到的结果并未我们所愿的。针对这个问题,有人实现了相关的模块(itkOBBLabelMap),可以解决这个问题,将其添加到源码,然后重新配置和编译即可。(原文链接https://blog.csdn.net...原创 2019-08-21 15:56:55 · 501 阅读 · 0 评论 -
ITK Kmeans算法 itk::ScalarImageKmeansImageFilter
这个是 ITK的例子:itkScalarImageKmeansImageFilter.h设置多个均值初值#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkScalarImageKmeansImageFilter.h"#include "itkRelabelComponentImage...原创 2019-04-22 17:23:16 · 517 阅读 · 0 评论 -
ITK CT预处理-调整窗位和均值滤波
// //设置窗位和窗宽 typedef itk::IntensityWindowingImageFilter <floatImageType, floatImageType> IntensityWindowingImageFilterType; IntensityWindowingImageFilterType::Pointer intensityFilte...原创 2019-04-17 16:47:57 · 1669 阅读 · 0 评论 -
ITK 了解区域生长算法和水平集算法
https://www.docin.com/p-1719176933.html这个文章里介绍了ITK包含的所有的区域生长算法和水平集算法,了解完后,可以看看ITK的官方例子。深入理解下...原创 2019-04-16 15:29:21 · 736 阅读 · 0 评论 -
ITK 图像加、减、乘运算
https://blog.csdn.net/rabbitbride/article/details/72356474原创 2019-04-09 16:09:20 · 760 阅读 · 0 评论 -
ITK 图像翻转
这是我一个代码用到的,先记录在这。 //// //结果显示 // typedef itk::FlipImageFilter< InternalImageType > FlipFilterType; // typedef FlipFilterType::FlipAxesArrayType FlipAxesArrayType; // ...原创 2019-04-12 14:05:43 · 933 阅读 · 0 评论 -
ITK 不同数据类型的转换
需要用到这个头文件:#include "itkCastImageFilter.h"具体用法:比如要从short->float的转换 typedef itk::CastImageFilter< shortImageType, floatImageType > CastFilterType; CastFilterType::Pointer castFilter...原创 2019-04-10 14:54:05 · 1857 阅读 · 0 评论 -
Xcode 常见错误Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
出现这个问题,说明你访问了已经释放了的内存。一般在出错的这句话上你调用了一个或多个值A,B,C,那么你就在出现错误的代码之前,得到A,B,C的值之后打上断点,观察这几个参数是不是有些值是NULL。怎么看?鼠标放在A身上,会出现下面这个信息框:一步一步点开小三角:数据值在Buffer里面:看是不是出现了NULL,如果有,那就处理这个参数的问题;像如果在ITK出现这...原创 2019-03-01 15:55:35 · 64854 阅读 · 2 评论 -
VTK 读取ITK处理后显示
实例:VTK读数据,转ITK数据,用ITK处理后,转VTK数据,显示!重要代码:( 1 )VTK转ITK //VTK 转ITK typedef itk::VTKImageToImageFilter< ImageType> vtkToitkFilterType; vtkToitkFilterType::Pointer vtkToitkImageFilter ...原创 2019-03-18 09:38:13 · 1370 阅读 · 4 评论 -
ITK 读多张dcm序列(并用VTK重建显示出来)
这个是ITK的例子,读dcm文件夹https://itk.org/Doxygen/html/Examples_2IO_2DicomSeriesReadImageWrite2_8cxx-example.html#_a2下面程序可以亲测,根据上面的官网例子编写:搞了半天多,终于调通:下面实现的是读一组CT dcm文件,并执行面绘制。顺便提一句:.dcm序列的命名最好是有规则可循的,否则会读...原创 2019-03-15 11:28:01 · 4567 阅读 · 16 评论 -
Xcode ITK 报错:Vtable for ITK::
这个错误真的很无语,我以为是我的pixel type 不对,改了多次,无济于事,就到这个头文件里面去看,没错啊,后来发现,在头文件的最后,一般都会一个.h文件包含一个.hxx文件,这个头文件在最后居然包含的是自己的.h文件,于是我把最后的.h修改为.hxx文件,并把.hxx文件找到与.h放在一个文件夹里,成功了。真是坑爹,头文件还出这种错误!...原创 2019-03-15 10:45:20 · 195 阅读 · 0 评论 -
ITK数据与C++数据转换
3D数据在用ITK读入后,需要在C++中做其他处理,这就需要数据转化的工作;起先我先是试着转化到Mat数据,但是遇到很多问题,加上自己是初学者就没有什么人能问的,就自己摸索,这是我在另外的博客看到的用法,涉及数据转化、取值、赋值操作:不是完整的,用到哪些就取相应步骤好了 //读数据就不说了 seedImage = reader->GetOutput();//ITK数据转换为...转载 2018-12-03 17:20:39 · 1352 阅读 · 0 评论 -
ITK 形态学运算
膨胀、腐蚀、开、闭运算、顶帽、低帽:#include "itkBinaryBallStructuringElement.h"//基本球形#include "itkBinaryMorphologicalOpeningImageFilter.h"//开运算#include "itkBinaryMorphologicalClosingImageFilter.h"//闭运算#includ...原创 2019-04-18 16:47:20 · 1108 阅读 · 0 评论 -
ITK 保存图像
用到itk::ImageFileWriter typedef itk::ImageFileWriter<floatImageType> FileWriterType; cout << "最终结果保存"<<endl; const char * OutputFilename = "/Users/mac/Desktop/res...原创 2019-05-09 11:04:02 · 1540 阅读 · 0 评论