VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)

完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置

 

目录:

3.6  手动新建项目配置ITK(不使用CMakeLists.txt构建)

3.7  手动配置的ITK项目进行.png图像的读取与另存(在3.6节基础上)

 

3.6  手动新建项目配置ITK(不使用CMakeLists.txt构建)

3.6小节,本例程通过手动新建项目(不使用CMakeLists.txt构建)配置好的 ITK 可运行工程 itk2 文件夹下载(实现“ITK Hello World!!!”的窗口输出)

3.6.1 在 ITK4.13.2 文件下创建 itk2 文件夹(用于存放手动新建的项目文件),VS2019——>创建新项目——>空项目——>下一步——>项目名称命名为 helloItk ——> 位置自定义为 F:\Software\VTK8.2.0\vtk1——>创建

3.6.2 在 源文件 中添加新建项 helloItk.cxx ,更改 名称 和 位置 ,添加

3.6.3 设置包含目录:解决方案中 右键 helloItk ——> 属性 ——> VC++目录 ——> 包含目录,添加 

F:\Software\ITK4.13.2\Bin\include\ITK-4.13

F:\Software\ITK4.13.2\Build\Modules\Core\Common

F:\Software\ITK4.13.2\Source\InsightToolkit-4.13.2\Modules\IO\PNG\include

 (注意平台选择x64,下同)

 

3.6.4 设置库目录:解决方案中 右键 helloItk ——> 属性 ——> VC++目录 ——> 库目录,添加 F:\Software\ITK4.13.2\Bin\lib

和 F:\Software\ITK4.13.2\Build\lib\Debug

3.6.5 配置预处理器:解决方案中 右键 helloItk ——> 属性 ——>  C/C++ ——>  预处理器定义 中添加ITK_IO_FACTORY_REGISTER_MANAGER

注: 如果不添加此语句,读取图像时将会报错

3.6.6 配置链接器:解决方案中 右键 helloItk ——> 属性 ——> 链接器 ——> 输入 ——> 附加依赖项,添加  F:\Software\ITK4.13.2\Bin\lib  目录下的所有 .lib 文件

 

ITK4.13.2  的所有 .lib 文件如下:

ITKBiasCorrection - 4.13.lib
ITKBioCell - 4.13.lib
ITKCommon - 4.13.lib
ITKDICOMParser - 4.13.lib
itkdouble - conversion - 4.13.lib
ITKEXPAT - 4.13.lib
ITKFEM - 4.13.lib
itkgdcmcharls - 4.13.lib
itkgdcmCommon - 4.13.lib
itkgdcmDICT - 4.13.lib
itkgdcmDSED - 4.13.lib
itkgdcmIOD - 4.13.lib
itkgdcmjpeg12 - 4.13.lib
itkgdcmjpeg16 - 4.13.lib
itkgdcmjpeg8 - 4.13.lib
itkgdcmMEXD - 4.13.lib
itkgdcmMSFF - 4.13.lib
itkgdcmopenjp2 - 4.13.lib
itkgdcmsocketxx - 4.13.lib
ITKgiftiio - 4.13.lib
ITKIOBioRad - 4.13.lib
ITKIOBMP - 4.13.lib
ITKIOBruker - 4.13.lib
ITKIOCSV - 4.13.lib
ITKIOGDCM - 4.13.lib
ITKIOGE - 4.13.lib
ITKIOGIPL - 4.13.lib
ITKIOHDF5 - 4.13.lib
ITKIOImageBase - 4.13.lib
ITKIOIPL - 4.13.lib
ITKIOJPEG - 4.13.lib
ITKIOLSM - 4.13.lib
ITKIOMesh - 4.13.lib
ITKIOMeta - 4.13.lib
ITKIOMINC - 4.13.lib
ITKIOMRC - 4.13.lib
ITKIONIFTI - 4.13.lib
ITKIONRRD - 4.13.lib
ITKIOPNG - 4.13.lib
ITKIOSiemens - 4.13.lib
ITKIOSpatialObjects - 4.13.lib
ITKIOStimulate - 4.13.lib
ITKIOTIFF - 4.13.lib
ITKIOTransformBase - 4.13.lib
ITKIOTransformHDF5 - 4.13.lib
ITKIOTransformInsightLegacy - 4.13.lib
ITKIOTransformMatlab - 4.13.lib
ITKIOVTK - 4.13.lib
ITKIOXML - 4.13.lib
itkjpeg - 4.13.lib
ITKKLMRegionGrowing - 4.13.lib
ITKLabelMap - 4.13.lib
itklbfgs - 4.13.lib
ITKMesh - 4.13.lib
ITKMetaIO - 4.13.lib
itkminc2 - 4.13.lib
itknetlib - 4.13.lib
itkNetlibSlatec - 4.13.lib
ITKniftiio - 4.13.lib
ITKNrrdIO - 4.13.lib
ITKOptimizers - 4.13.lib
ITKOptimizersv4 - 4.13.lib
ITKPath - 4.13.lib
itkpng - 4.13.lib
ITKPolynomials - 4.13.lib
ITKQuadEdgeMesh - 4.13.lib
ITKSpatialObjects - 4.13.lib
ITKStatistics - 4.13.lib
itksys - 4.13.lib
itktestlib - 4.13.lib
itktiff - 4.13.lib
ITKTransform - 4.13.lib
ITKTransformFactory - 4.13.lib
itkv3p_netlib - 4.13.lib
itkvcl - 4.13.lib
ITKVideoCore - 4.13.lib
ITKVideoIO - 4.13.lib
itkvnl - 4.13.lib
ITKVNLInstantiation - 4.13.lib
itkvnl_algo - 4.13.lib
ITKVTK - 4.13.lib
ITKWatersheds - 4.13.lib
itkzlib - 4.13.lib
ITKznz - 4.13.lib
libitkhdf5_D.lib
libitkhdf5_cpp_D.lib​

3.6.7 向 helloItk.cxx 中粘贴Demo代码(输出“ITK Hello World!")

#include <iostream>
#include "itkImage.h"

using namespace std;

int main()
{
    typedef itk::Image<unsigned short, 3> ImageType;
    ImageType::Pointer image = ImageType::New();

    cout << "ITK Hello World !" << endl;

    return 0;
}

3.6.8 配置完成,运行 本地Windows调试器

至此,手动新建项目配置ITK(不使用CMakeLists.txt构建)完成!!!

注:1、如果编译时出现缺少 .lib 文件 或者无法打开 .lib 文件,可以先去 3.6.4 设置库目录小节中添加的两个库目录中查看是否存在缺少的这个.lib库文件,如果没有,则需要去找别人相同环境编译后的库添加进来就可以了。

2、如果编译时提示无法打开 .lib 文件,也可能是 3.6.5 配置链接器小节中添加的附加依赖项的库,实际在 3.6.4 设置库目录小节中的两个库目录中都不存在,所以需要去看无法打开的这个.lib文件是不是由于版本原因略微更改了名称,如果是这样,就把 3.6.5 配置链接器小节中添加的附加依赖项的库中对于的名称更改下就可以了。

例如比较常见的:libitkhdf5.lib 和 libitkhdf5_cpp.lib 被改成了 libitkhdf5_D.lib 和 libitkhdf5_cpp_D.lib

 

3.7  手动配置的ITK项目进行.png图像的读取与另存(在3.6节基础上)

3.7小节,本例程通过手动新建项目(不使用CMakeLists.txt构建)配置好的 ITK 可运行工程 itk2 文件夹下载(实现png图像的读取与另存)

3.7.1 选择 F:\Software\ITK4.13.2\itk2\helloItk,将 itk_demo.png 和 itk_png_reader and writer.cxx 两个文件拷贝到此目录(你也可以选择其它png格式的图片)

itk_png_reader and writer.cxx 的源码:

#include "itkImage.h"//图像类的头文件
#include "itkImageFileReader.h"//图像读取类的头文件
#include <itkPNGImageIOFactory.h>// PNG对应
#include "itkImageFileWriter.h"//图像读取类的头文件

int main(int, char* argv[])
{
	//指定表示图像的像素和维数的值来定义图像的类型
	typedef unsigned char          PixelType;//图像的像素类型
	const unsigned int             Dimension = 3;//图像的维数
	//定义图像的类型ImageType
	typedef itk::Image< PixelType, Dimension >   ImageType;
	//使用图像类型把图像读取 Reader 类实例化
	typedef itk::ImageFileReader< ImageType >  ReaderType;
	//使用图像类型把图像读取 writer 类实例化
	typedef itk::ImageFileWriter< ImageType >  WriterType;

	//使用ReaderType类型来创建一个对象reader
	ReaderType::Pointer reader = ReaderType::New();
	//使用WriterType类型来创建一个对象writer
	WriterType::Pointer writer = WriterType::New();

	//图像的文件名通过 SetFileName( )方法来实现
   //const char * filename = argv[0];
	reader->SetFileName("itk_demo.png");
	reader->Update();

	//建立管道
	writer->SetInput( reader -> GetOutput());
	writer->SetFileName("itk_demo_new.png");
	writer->Update();

	return 0;
}

3.7.2 双击 F:\Software\ITK4.13.2\itk2\helloItk 目录下 helloVtk.sln 使用VS2019打开工程,选择 解决方案资源管理器 下的源文件下的 helloItk.cxx 文件,然后 右键 选择栏下的 移除 选项(选择移除,如果以后要添加文件还存在,如果选择删除此文件将被删除不存在)

3.7.3 移除后,然后选中 源文件,然后 右键 选择栏下的 添加 ——现有项 选项,选中  F:\Software\ITK4.13.2\itk2\helloItk 目录下的 itk_png_reader and writer.cxx  进行添加

3.7.4 然后点击 本地Windows调试器 运行

        

                  itk_demo.png                                             itk_demo_new.png

注:因为此例子并未进行RGB读取,所以另存出来的图片是灰度图片。

至此,手动配置的ITK项目进行.png图像的读取与另存完成!!!

要在VS2019中安装ITK(Insight Segmentation and Registration Toolkit),您需要按照以下步骤进行操作: 1. 首先,您需要下载ITK的安装文件。可以在官方网站(https://itk.org/)上找到最新版本的ITK,确保选择与您的操作系统和VS版本相匹配的版本。 2. 下载完成后,双击安装文件,将开始安装过程。按照提示选择安装目标文件夹和其他设置。确保选择VS2019作为安装的集成开发环境。 3. 安装过程可能需要一些时间,视您的电脑性能和网络速度而定。 4. 安装完成后,打开VS2019。在“工具”菜单中,选择“选项”。 5. 在弹出的选项窗口中,展开“项目和解决方案”选项,选择“VC++目录”。 6. 在右侧的列表中,找到“包含目录”一栏。点击右侧的编辑按钮,然后在弹出的窗口中添加ITK的安装路径,以便VS2019能够找到ITK的头文件。点击“确定”保存设置。 7. 接下来,在同一个选项窗口中,找到“库目录”一栏。同样,点击右侧的编辑按钮,并在弹出的窗口中添加ITK的安装路径。 8. 完成后,点击“确定”保存设置。 9. 现在,您可以在VS2019中创建新项目或打开现有项目。然后,在项目属性中,将ITK的库文件添加到链接器的输入选项中。 10. 完成上述步骤后,您可以开始使用ITK的功能并开发基于ITK的应用程序了。 通过以上步骤,您就可以在VS2019中成功安装和配置ITK,开始使用其中提供的图像处理和分割功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦我飞也

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值