圖像處理ITK與Visual Studio2017的配置教程!

VS2017配置ITK

本次教程中的環境配置如下:

Visual Studio2017,cmake 3.9.4,ITK 4.13;

配置之前,聲明一下,這裏的VS選擇2017,不是2019的原因,是源於2019版本太新,編譯總是出現錯誤(之前測試過兩次),所以在這裏建議大家選擇 VS版本的時候,最好在是2017及以前,

配置之前,你需要確保下面三個軟件已經安裝好,或者已經下載完畢;

  • Visual Studio 2017

    下載地址:Visual Studio 官網;

  • Cmake ;

    下載地址:Cmake官網

  • ITK 源碼 ,

    下載地址:1,Itk官網;

    ​ 2 ,Github


上面工作完成之後,接下來就是正式的配置步驟,分爲三大模塊:Cmake源碼編譯、Visual Studio配置 以及 庫函數銜接


Camke編譯


創建一個ITK文件夾,在ITK文件夾下分別建立 BIN、Build和Source三個文件夾;

ITK文件夾主要作用就是要存放有關ITK所有文件的,說一下分別建立三個子文件夾的作用:

  • Source用來放置從網上下載下來的 ITK源碼;
  • Build 用來放置 ITK 經過Cmake 編譯之後的源碼;
  • BIN 用來放置ITK 編譯之後的 頭文件以及一些 lib;

創建之後的文件夾(這裏我用的是BIN_1、Build_1代替了BIN、Build):

Snipaste_2020-01-17_23-45-59.png

下一步,把下載好的 ITK 源碼加壓到 Source 文件夾中;

隨後打開 Cmake 軟件(執行程序是Cmake 解壓目錄 bin 下面的 cmake-gui.exe),打開之後頁面如下圖,:

Snipaste_2020-01-17_23-54-36.png

這裏需要把Browse SourceBrowse Build兩欄填寫完整

  • Browse Source這一欄放置我們剛剛建立的 Source文件路徑;
  • Browse Build 這一欄放置上面建立的 BIN 文件夾路徑;

添加完畢之後,點擊左下角的 Configure 按鈕 ,會進入下面這個頁面,這裏注意一點就是選擇第一欄時不要選錯了, 看好自己VS的版本以及電腦是64位還是32位的,這一步如果選錯了,後面做再好也是沒用的。

Snipaste_2020-01-17_23-55-03.png

接下來就是等待 第一次Configure 配置完(右下角綠色進度條走完),當第一次配置結束的時候,界面如下:

2.png

接下來,勾上 Advanced 前面的對話框,然後找到 找到一欄 ,把存放目錄更改爲之前創建的 BIN 文件夾目錄,其他選項可以不用更改,然後,再次點擊左下角的 Configure ,配置完的話,如果頁面還出現紅色區域,繼續點Configure繼續配置,直到 頁面上沒出現紅色區域爲止,配置完之後的效果:

Snipaste_2020-01-13_11-37-02.png

在這裏,點擊 Generate 按鈕,生成相關文件(等待軟件跑完進度條),之後下面調試框出現 Generating Done 時,代表生成完畢;然後點擊右面的 Open Project ,系統會自動打開 Visual Studio;

Snipaste_2020-01-13_11-37-55.png


第二部分,Visual Studio 配置

VS打開之後,選擇右邊的解決方案 導航欄,找到 ALL BUILD 右擊,點擊 BUILD(生成);VS會自動配置編譯好的 ITK源碼(這個過程比較長,請耐心等待),

Snipaste_2020-01-13_11-47-17.png

上圖就是配置成功的標誌,但是到這裏不代表已經配置成功了,還需要接下來的幾步才能成功,這時候如果你打開之前建立的 BIN 文件夾,發現裏面仍是空的,接下來的一步就是把 ITK 相關的庫函數導入 BIN問價夾中,

在ALL BUILD(上一步用到的) 下面有一個INSTALL,鼠標右擊選中 Project Only(僅本項目),點擊子選項 Build Only INSTALL(僅生成),然後調試框就出現生成的過程;

Snipaste_2020-01-13_11-48-25.png

當全部生成完畢,你會發現原來BIN 文件夾下出現了 bin、include 、share、lib 等幾個文件夾,別急,到這裏還沒完成,還有一步需要銜接 ITK的頭文件和庫函數;

235.png


第三步VS銜接ITK的庫函數

這一步,需要創建一個新項目,在新項目的源文件中創建一個新腳本(.cpp),

完成之後,找到右邊導航欄中的屬性管理器,找到 Debug|X64 選項,選擇子選項中的第一個User,右擊,點擊最下方的 Properties(屬性),打開屬性管理器;注意,打開之前看一下VS界面上面的工具欄是不是處於 Debug 和 X64的狀態,如果不是請修正一下;

Snipaste_2020-01-13_11-56-32.png

打開屬性管理器時,需要我們注意的第一個是左邊的 CV++ Directories(VC++目錄),點擊之後,這裏我們需要修改的地方有兩個地方

  • Include Directories(包含目錄),需要把 **D:\program fIle\ITK\Bin_1\include\ITK-4.13(以我的爲例,自己根據自己情況添加自己的)**文件目錄添加上去;
  • 還有一個需要修改的地方:Library Directories(包目錄),這裏把下面三個文件夾目錄都添加上去(根據自己情況自己變換):
    • D:\program fIle\ITK\Bin_1\bin;
    • D:\program fIle\ITK\Bin_1\include\ITK-4.13;
    • D:\program fIle\ITK\Bin_1\lib

如下圖:

Snipaste_2020-01-13_13-22-00.png

Snipaste_2020-01-13_13-22-33.png

最後一步,打開左邊的 Linker(連接器),選中其中的 Input,這裏需要把 D:\program fIle\ITK\Bin_1\lib目錄下的所有 lib結尾的文件名放進去,如下圖,Snipaste_2020-01-13_13-21-27.png

這裏的話如果一個一個添加是比較麻煩的,這裏教給大家一個比較方面的方法,在lib文件夾下放入一個 a.bat 文件(獲取方式,關注公衆號:Z先生點擊 ,後臺回覆關鍵詞 ITK 即可),雙擊擊一下這個文件會自動生成一個 LIB.txt文件,裏面就是我們要的所有 lib文件名稱。(也可以自己寫一個腳本,遍歷一下)

Snipaste_2020-01-18_00-45-02.png


到這裏整個 VS2017與 ITK 的配置已經完成,這裏我們可以加入下面一些腳本測試一下:

#include "itkImage.h"
#include <iostream>
#include<itkAndImageFilter.h>
int main()
{
	typedef itk::Image< unsigned short, 3 > ImageType;
	ImageType::Pointer image = ImageType::New();
	std::cout << "ITK Hello World !" << std::endl;
	return EXIT_SUCCESS;
}

出現類似下面效果,就代表配置成功啦!接下來一篇教程將關於 在Visual Studio2017與VTK相關配置!

Snipaste_2020-01-18_09-36-16.png

淘寶搜了一下,這個教程值60RMB,這裏不求給60RMB,麻煩廣大讀者關注一下公衆號就行了。

QQ圖片20200122105559.jpg


本人專注於數據分析,數據可視化、圖像處理方面領域,個人公衆號:Z先生點記,沒事常來做做!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章