源代码大师
希望我的博客,能帮上你解决学习中工作中所遇到的问题
展开
-
ITK:索引置换序列
ITK:索引置换序列内容提要输出结果C++实现代码内容提要置换索引序列。输出结果1 0 4 3 2After shuffle4 1 0 2 3C++实现代码#include <itkImageRandomNonRepeatingConstIteratorWithIndex.h>int main(int, char *[]){ itk::RandomPermutation rp(5); std::cout << std::endl; for (uns原创 2021-05-18 22:47:59 · 649 阅读 · 0 评论 -
ITK:从函数返回对象
ITK:从函数返回对象内容提要输出结果C++实现代码内容提要从函数返回对象输出结果ImageRegion (0x7ff7f950ba70)Dimension: 2Index: [0, 0]Size: [10, 10]C++实现代码#include "itkImage.h"namespace{ using ImageType = itk::Image<unsigned char, 2>;}ImageType::Pointer ReturnSmartPointer()原创 2021-05-18 22:38:54 · 421 阅读 · 0 评论 -
ITK:更改图像原点间距或方向
ITK:更改图像原点间距或方向内容提要输出结果C++实现代码内容提要更改图像的原点,间距或方向。所述ChangeInformationImageFilter通常用于修改图像元数据,例如来源,间距和取向。该过滤器保留完整的图像像素数据。使用此过滤器时应格外小心,因为它可以轻松更改对于许多医学图像分析任务的安全性至关重要的信息,例如测量肿瘤的大小或为手术提供指导。输出结果Original image: Image (0x3131ce0) RTTI typeinfo: itk::Image<原创 2021-05-21 00:32:41 · 654 阅读 · 0 评论 -
ITK:图像重新取样
ITK:图像重新取样内容提要输出结果C++实现代码内容提要重新采样图像。输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkLinearInterpolateImageFunction.h"#include "itkResampleImageFilter.h"#include "itkScaleTransform.h"int main(int argc, char原创 2021-05-21 00:32:32 · 481 阅读 · 0 评论 -
ITK:重新采样标量图像
ITK:重新采样标量图像内容提要输出结果C++实现代码内容提要重新采样一个标量图像输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkResampleImageFilter.h"#include "itkIdentityTransform.h"int main(int argc, char * argv[]){ if (argc != 5) { std原创 2021-05-21 00:32:24 · 355 阅读 · 0 评论 -
ITK:将图像粘贴到另一个
ITK:将图像粘贴到另一个内容提要输出结果C++实现代码内容提要将一个itk :: Image粘贴到另一个输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkPasteImageFilter.h"int main(int argc, char * argv[]){ if (argc != 6) { std::cerr << "Usage: "原创 2021-05-21 00:32:12 · 408 阅读 · 0 评论 -
ITK:图像的置换轴
ITK:图像的置换轴内容提要输出结果C++实现代码内容提要切换图像的轴输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkPermuteAxesImageFilter.h"int main(int argc, char * argv[]){ if (argc != 3) { std::cerr << "Usage: " << st原创 2021-05-21 00:32:04 · 393 阅读 · 0 评论 -
ITK:重新采样矢量图像
ITK:重新采样矢量图像内容提要输出结果C++实现代码内容提要线性插值矢量图像。输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkImage.h"#include "itkResampleImageFilter.h"#include "itkIdentityTransform.h"#include "itkLinearInterpolateImageFunction原创 2021-05-21 00:31:57 · 378 阅读 · 0 评论 -
ITK:对图像进行升采样
ITK:对图像进行升采样内容提要输出结果C++实现代码内容提要上采样图像输出结果C++实现代码#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkIdentityTransform.h"#include "itkBSplineInterpolateImageFunction.h"#include "itkResampleImageFilter.h"原创 2021-05-21 00:31:27 · 439 阅读 · 0 评论 -
ITK:通过包装填充图像
ITK:通过包装填充图像内容提要输出结果C++实现代码内容提要通过包装来填充图像。输出结果C++实现代码#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"#include "itkWrapPadImageFilter.h"#include "itkImageRegionIterator.h"using ImageType = itk::Image&原创 2021-05-21 00:31:19 · 335 阅读 · 0 评论 -
ITK:缩小图片
ITK:缩小图片内容提要输出结果C++实现代码内容提要缩小图像。输出结果Original size: [100, 100]New size: [50, 33]C++实现代码#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"#include "itkShrinkImageFilter.h"using ImageType = itk::Image&l原创 2021-05-21 00:31:12 · 356 阅读 · 0 评论 -
ITK:通过指定区域裁剪图像
ITK:通过指定区域裁剪图像内容提要输出结果C++实现代码内容提要通过指定要丢弃的区域来裁剪图像。输出结果C++实现代码#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkImageFileReader.h"#include "itkCropImageFilter.h"#include "itksys/SystemTools.hxx"#ifdef ENABLE_QUICKVIEW# include "Qu原创 2021-05-21 00:31:04 · 647 阅读 · 0 评论 -
ITK:将2D图像堆叠为3D图像
ITK:将2D图像堆叠为3D图像内容提要C++实现代码内容提要TileImageFilterC++实现代码#include "itkTileImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkImage.h"int main(int argc, char * argv[]){ using PixelType = unsigned char; constexp原创 2021-05-21 00:30:57 · 1355 阅读 · 0 评论 -
ITK:并排平铺图像
ITK:并排平铺图像内容提要输出结果C++实现代码内容提要并排平铺多个图像。输出结果C++实现代码#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkTileImageFilter.h"int main(int argc, char * argv[]){ // Verify arguments if (argc < 4) {原创 2021-05-21 00:30:45 · 379 阅读 · 0 评论 -
ITK:在图像区域上运行图像过滤器
ITK:在图像区域上运行图像过滤器内容提要输入输出C++实现代码内容提要在图像的区域上运行图像过滤器。输入输出C++实现代码#include "itkImage.h"#include "itkImageFileReader.h"#include "itkMedianImageFilter.h"#include "itkPasteImageFilter.h"#include "itkSubtractImageFilter.h"#include "itksys/SystemTools.原创 2021-05-21 00:30:37 · 366 阅读 · 0 评论 -
ITK:将样条曲线拟合到点集
ITK:将样条曲线拟合到点集内容提要C++实现代码内容提要将样条曲线拟合到点集。C++实现代码#include "itkBSplineScatteredDataPointSetToImageFilter.h"#include "itkPointSet.h"#include "itkImage.h"#include "itkVectorImage.h"#include "itkImageFileWriter.h"int main(){ constexpr unsigned int Pa原创 2021-05-21 00:30:29 · 503 阅读 · 0 评论 -
ITK:重新缩放图像
ITK:重新缩放图像内容提要输出结果C++实现代码内容提要重新缩放灰度图像输出结果C++实现代码#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"int main(int argc, char * argv[]){ if (argc != 5) { std::cerr &原创 2021-05-21 00:30:22 · 388 阅读 · 0 评论 -
ITK:应用Exp负图像过滤器
ITK:应用Exp负图像过滤器内容提要输出结果C++实现代码内容提要计算每个像素的exp(-K x)。输出结果C++实现代码#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkExpNegativeImageFilter.h"int main(int argc, char * argv[]){ if (argc != 4) { std::cerr << "Usag原创 2021-05-21 00:30:14 · 315 阅读 · 0 评论 -
ITK:写一个TIFF图像
ITK:写一个TIFF图像内容提要C++实现代码内容提要本示例演示了如何显式指定要写入的图像类型,而不管指定文件名的扩展名如何。C++实现代码#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkImageRegionIterator.h"#include "itkTIFFImageIO.h"int main(int argc, char * argv[]){ std::string outputFilenam原创 2021-05-21 00:29:57 · 370 阅读 · 0 评论 -
ITK:读取网格并显示2个给定顶点之间的欧几里得距离
ITK:读取网格并显示2个给定顶点之间的欧几里得距离内容提要输入输出C++实现代码内容提要读取网格并显示2个给定顶点之间的欧几里得距离输入输出Distance:0.604093C++实现代码#include "itkMesh.h"#include "itkMeshFileReader.h"#include "itkMeshFileWriter.h"int main(int argc, char * argv[]){ if ((argc != 2) && (ar原创 2021-05-21 00:29:49 · 318 阅读 · 0 评论 -
ITK:重采样DICOM系列
ITK:重采样DICOM系列内容提要C++实现代码内容提要重新采样DICOM系列。C++实现代码#include "itkVersion.h"#include "itkImage.h"#include "itkMinimumMaximumImageFilter.h"#include "itkGDCMImageIO.h"#include "itkGDCMSeriesFileNames.h"#include "itkNumericSeriesFileNames.h"#include "itk原创 2021-05-21 00:29:36 · 570 阅读 · 0 评论 -
ITK:读取DICOM系列并写入3D图像
ITK:转换为vtkImageData内容提要C++实现代码内容提要本示例读取给定文件夹argv [1]中的所有DICOM系列,并将它们写入具有以下文件模式的同一文件夹中:seriesIdentifier.nrrd,输出文件名argv [2]和序列名argv [3],C++实现代码#include "itkImage.h"#include "itkGDCMImageIO.h"#include "itkGDCMSeriesFileNames.h"#include "itkImageSeriesR原创 2021-05-21 00:29:28 · 1082 阅读 · 1 评论 -
ITK:读取并打印DICOM标签
ITK:读取并打印DICOM标签内容提要输出结果C++实现代码内容提要读取,搜索和打印DICOM图像元数据标签的示例输出结果0008|0000 = 4060008|0005 = ISO_IR 1000008|0008 = ORIGINAL\PRIMARY\OTHER0008|0016 = 1.2.840.10008.5.1.4.1.1.40008|0018 = 1.2.840.113619.2.133.1762890640.1886.1055165016.760008|0020 = 200原创 2021-05-21 00:29:21 · 599 阅读 · 0 评论 -
ITK:从文件编写一个转换
ITK:从文件编写一个转换内容提要C++实现代码内容提要从文件编写一个转换C++实现代码#include "itkVersion.h"#include "itkRigid2DTransform.h"#include "itkTransformFileWriter.h"int main(int argc, char * argv[]){ std::string fileName; if (argc == 1) // No arguments were provided {原创 2021-05-21 00:29:13 · 322 阅读 · 0 评论 -
ITK:从文件读取转换
ITK:从文件读取转换内容提要C++实现代码内容提要从文件读取转换C++实现代码#include "itkTransformFileReader.h"#include "itkTransformFactoryBase.h"int main(int argc, char * argv[]){ std::string fileName; if (argc == 1) // No arguments were provided { fileName = "test.tfm";原创 2021-05-21 00:28:55 · 391 阅读 · 0 评论 -
ITK:向转换工厂注册非默认转换
ITK:向转换工厂注册非默认转换内容提要C++实现代码内容提要向转换工厂注册非默认转换C++实现代码#include "itkTransformFileReader.h"#include "itkTransformFactoryBase.h"#include "itkTransformFactory.h"#include "itkMatrixOffsetTransformBase.h"int main(int argc, char * argv[]){ std::string file原创 2021-05-21 00:28:47 · 315 阅读 · 0 评论 -
ITK:从灰度图像计算直方图
ITK:从灰度图像计算直方图内容提要输入输出C++实现代码内容提要输入输出Frequency = [ 0,8593,17734,11515,5974,2225,2400,3422,3531,3283,2125,2628,1954,152,0,0 ]C++实现代码#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageToHistogramFilter.h"#include原创 2021-05-21 00:28:41 · 586 阅读 · 0 评论 -
ITK:直方图创建和Bin访问
ITK:直方图创建和Bin访问内容提要C++实现代码内容提要本示例说明如何创建Histogram和使用对象。我们称Histogram对象中的实例为bin。直方图与itk :: Statistics :: ListSample, itk :: Statistics :: ImageToListSampleAdaptor或 itk :: Statistics :: PointSetToListSampleAdaptor有很大不同。直方图的每个测量向量可以具有可变数量的值(类型),而其他三个类别的所有测量向原创 2021-05-21 00:28:28 · 432 阅读 · 0 评论 -
ITK:创建一个高斯分布
ITK:创建一个高斯分布内容提要输出结果C++实现代码内容提要创建一个高斯分布输出结果0.396953C++实现代码#include "itkGaussianDistribution.h"int main(int, char *[]){ itk::Statistics::GaussianDistribution::Pointer gaussian = itk::Statistics::GaussianDistribution::New(); gaussian->SetMean原创 2021-05-21 00:28:13 · 355 阅读 · 0 评论 -
ITK:从测量列表创建直方图
ITK:从测量列表创建直方图内容提要输出结果C++实现代码内容提要从样品测量列表创建直方图。输出结果Histogram vector size: 1Frequency of 0 : (1 to 1.1001) = 2Frequency of 1 : (1.1001 to 1.2002) = 0Frequency of 2 : (1.2002 to 1.3003) = 0Frequency of 3 : (1.3003 to 1.4004) = 0Frequency of 4 : (1.40原创 2021-05-21 00:28:06 · 345 阅读 · 0 评论 -
ITK:创建样本测量列表
ITK:创建样本测量列表内容提要输出结果C++实现代码内容提要暂时不进行样品测量。输出结果id = 0 measurement vector = [1, 2, 4] frequency = 1id = 1 measurement vector = [2, 4, 5] frequency = 1id = 2 measurement vector = [3, 8, 6] frequency = 1id = 0 measureme原创 2021-05-21 00:27:59 · 245 阅读 · 0 评论 -
ITK:在不复制数据的情况下,从图像创建样本列表。
ITK:从图像创建样本列表而无需复制内容提要输出结果C++实现代码内容提要从图像创建样本列表而无需复制输出结果[96.6165][833.994][935.002][571.885][663.087][496.426][429.681][649.809][333.22][425.118][965.227][568.819][133.191][547.472][361.405][136.599][823.276][802.849][475.275][947.74]原创 2021-05-21 00:27:35 · 289 阅读 · 0 评论 -
ITK:创建具有相关类ID的样本列表
ITK:创建具有相关类ID的样本列表内容提要输出结果C++实现代码内容提要创建具有相关类ID的样本列表。输出结果instance identifier = 0 measurement vector = [1, 2, 4] frequency = 1 class label = 0instance identifier = 1 measurement vector = [2, 4, 5] frequency = 1 class label = 0instan原创 2021-05-21 00:27:26 · 249 阅读 · 0 评论 -
ITK:二维高斯混合模型期望最大化
ITK:二维高斯混合模型期望最大化内容提要输出结果C++实现代码内容提要二维高斯混合模型期望最大值输出结果Cluster[0] Parameters: [101.40933830302448, 99.43004497807948, 1098.5993639665169, -107.16526601343287, -107.16526601343287, 913.9641556669595] Proportion: 0.495716Cluster[原创 2021-05-21 00:27:11 · 359 阅读 · 0 评论 -
ITK:空间搜索
ITK:空间搜索内容提要输出结果C++实现代码内容提要空间搜索输出结果K-Neighbor search:[9, 9][7, 7][8, 8]Radius search:There are 4 neighbors.[7, 7][8, 8][9, 9][10, 10]C++实现代码#include "itkVector.h"#include "itkListSample.h"#include "itkWeightedCentroidKdTreeGenerator.h"#i原创 2021-05-21 00:27:03 · 329 阅读 · 0 评论 -
ITK:使用GMM EM分配像素
ITK:使用GMM EM分配像素内容提要C++实现代码内容提要使用GMM EM计算图像像素的分布。C++实现代码#include "itkVector.h"#include "itkListSample.h"#include "itkGaussianMixtureModelComponent.h"#include "itkExpectationMaximizationMixtureModelEstimator.h"#include "itkSampleClassifierFilter.h"原创 2021-05-21 00:26:56 · 341 阅读 · 0 评论 -
ITK:使用GMM EM进行分布式采样
ITK:使用GMM EM进行分布式采样内容提要C++实现代码内容提要使用GMM EM计算样本分布。C++实现代码#include "itkVector.h"#include "itkListSample.h"#include "itkGaussianMixtureModelComponent.h"#include "itkExpectationMaximizationMixtureModelEstimator.h"#include "itkNormalVariateGenerator.h"原创 2021-05-21 00:26:48 · 349 阅读 · 0 评论 -
ITK:计算纹理特征
ITK:计算纹理特征内容提要C++实现代码内容提要计算纹理特征C++实现代码#include "itkImage.h"#include "itkRandomImageSource.h"#include "itkScalarImageToTextureFeaturesFilter.h"using ImageType = itk::Image<float, 2>;static void CreateImage(ImageType::Pointer);int main(int, ch原创 2021-05-21 00:26:40 · 309 阅读 · 0 评论 -
ITK:计算图像的蒙版区域的直方图
ITK:计算图像的蒙版区域的直方图内容提要C++实现代码内容提要计算图像的蒙版区域的直方图C++实现代码#include "itkMaskedImageToHistogramFilter.h"#include "itkImage.h"#include "itkImageFileWriter.h"#include "itkRGBPixel.h"#include "itkImageRegionIteratorWithIndex.h"#include "itkImageRegionIterato原创 2021-05-21 00:26:34 · 419 阅读 · 0 评论 -
ITK:优化简单的抛物面函数
ITK:优化简单的抛物面函数内容提要输出结果C++实现代码内容提要这将使用AmoebaOptimizer类优化功能。本示例演示了如何优化简单的抛物面函数。输出结果Position: [-5.003825599641884, 6.998563761340231]Value: 5.00002C++实现代码#include "itkAmoebaOptimizer.h"#include "ExampleCostFunction.h"namespace{ // Typedef the opti原创 2021-05-21 00:26:13 · 339 阅读 · 0 评论