一、Itk簡介
vtk是專門用於醫療圖像處理的函數庫,類似opencv.
這篇博客主要是講解安裝vtk之后的例子的運行,即如何構建自己的第一個ITK例子
二、Itk安裝
Itk安裝參考這篇博客:
https://www.it610.com/article/5231454.htm
主要過程是:
1、vs2019安裝
2、Itk的下載
3、cmake的安裝
4、ITK的編譯安裝
三、構建自己的第一個例子:
在上面提到的那一篇博客里面,ITK已經實現了下載和安裝。
下面主要給出構建自己的工程的一些簡單的小技巧。
運行INSTALL之后我的安裝文件夾截圖:
下面我們新建一個空白的工程:
在工程建立以后,設置模式為release x64:
接下來我們配置屬性表:
1、在界面左側或者右側有解決方案管理器
2、找到屬性管理器,可以看到有四行,選擇 Release | x64(這個和上面的模式是符合的)
右鍵,選擇新建項目屬性表
3、將項目屬性表放在本工程文件夾的下面,確保你不會忘記在那里
4、找到該項目屬性表:
圖中第一項就是建立的 即ITKpropertyCanBeUsedForever
5、右鍵,選擇 屬性
6、添加庫目錄、頭文件
VC++目錄 --包含目錄 中添加前面的安裝文件夾,即...\itk_out\include
VC++目錄 --庫目錄里面包含...\itk_out\lib
7、在 鏈接器-輸入-附加依賴項里面添加 ...\itk_out\lib 里面的所有的.lib文件名
比如我的文件夾里面是這樣的:
我需要把所有的.lib的文件的文件名都輸入到上面那個框里面。
這里有一個小竅門:
可以按照這個鏈接的方法去做。
https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html
然后刪除掉所有的不是.lib的文件。
將所有的文件名復制到那個框里面。
7、設置對.dll文件的鏈接
選擇-調試
打開HelloWorld屬性.
然后配置下面的:
在環境里面添加...\itk_out\bin的路徑。
格式如圖:
path=%path%;..\..\bin\ // ..\..\bin 是bin文件夾所在的路徑
8\添加主函數,將下面的代碼添加進去:
#include "itkImage.h" #include <iostream> int main() { using ImageType = itk::Image< unsigned short, 3 >; ImageType::Pointer image = ImageType::New(); std::cout << "ITK Hello World !" << std::endl; return EXIT_SUCCESS; }
隨后生成,就可以看到下面的運行結果:
至此,大功告成。
四、以后如何使用:
難道我以后也要這么復雜的像上面那么去操作嗎?
當然不是的。
在上面我們已經建立了一個屬性表ITKCanBeUsedForever
在以后建立的工程里面,只需要將屬性表復制到對應的工程文件夾,然后在屬性管理器里面添加就好了,不需要我們再去配置。
然后重新進行第七步操作就可以了。
這樣有兩個優點:
1、不需要一步步去重復配置屬性表了
2、即使工程發生了移動,只要還是在本電腦上面,就可以正確運行(這是針對第七步來說的)。對於第七步來說,我們當然可以去將bin文件架下面的所有的.dll文件復制到工程目錄,但是很繁瑣,而且占用額外的空間
也可以添加環境變量,但是不值得。
所有這樣設置.dll 也算是一種不錯的方式。
五、參考鏈接
批量提取一個文件夾的文件:https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html
ITK的安裝:https://www.it610.com/article/5231454.htm
如果想了解為什么要這么配置,參看這個鏈接:https://blog.csdn.net/qq_25160757/article/details/79813428
如果問題,歡迎指正。