使用ITK-SNAP進(jìn)行摳圖操作并保存mask的實(shí)例
問(wèn)題描述:
想要去掉圖像背景,只保留中心部分
目標(biāo):
1.利用ITK-SNAP制作二值化標(biāo)簽(即mask)
2.利用軟件ITK-SNAP把一幅圖像中自己想要的部分摳出來(lái)
步驟:
1.保存mask
打開(kāi)ITK-SNAP ,這是一款可以方便進(jìn)行勾畫(huà)操作,制作標(biāo)簽的軟件
1.點(diǎn)擊勾畫(huà)按鈕
2.在圖像中選點(diǎn)進(jìn)行勾畫(huà)
3.勾畫(huà)完成后點(diǎn)擊accept,可以看到所勾畫(huà)的區(qū)域被標(biāo)簽顏色所覆蓋
4.滾動(dòng)鼠標(biāo)滾輪到下一層(對(duì)于3D圖像),繼續(xù)勾畫(huà)
tips:點(diǎn)擊"paste last polygon"按鈕使用上一層的勾畫(huà)結(jié)果,拖動(dòng)勾畫(huà)框可以進(jìn)行修改
5.勾畫(huà)完成后按ctrl+S保存圖像,此時(shí)所保存的即為二值化的mask(標(biāo)簽)
(背景部分是0,高亮區(qū)域是設(shè)定的label值,這里為1)
2.提取目標(biāo)區(qū)域(摳圖)
思想:將保存的二值化mask與原圖像做點(diǎn)乘,就可以將去除無(wú)關(guān)背景,得到中心區(qū)域的目標(biāo)圖像
方法:(對(duì)于nii格式的圖像)
import nibabel as nib import numpy as np index = list(['1','14','4','5','7','70','148'])#一共7張待處理圖像 for i in range (len(index)): #圖像位置 nii_file = '/home/YinXiaolong/1909/MRBrainS18_data/training_corrected_selected/'+index[i]+'/data/reg_IR.nii.gz' nii_file2 = '/home/YinXiaolong/1910/mask_multiple/mask/' +'mask'+ index[i]+ '.nii.gz' #載入圖像 img = nib.load(nii_file).get_fdata() img2 = nib.load(nii_file2).get_fdata() #兩幅圖像相乘 img3 = np.multiply(img,img2) #將矩陣轉(zhuǎn)換為nii array_img = nib.Nifti1Image(img3,None) #保存并導(dǎo)出 nib.save(array_img, 'reg_IR'+'_'+index[i]+'.nii') print('img'+index[i]+'Done')
對(duì)于一般格式圖像利用numpy中的img = np.multiply(img1,img2)進(jìn)行兩幅圖像的點(diǎn)乘即可。
以上這篇使用ITK-SNAP進(jìn)行摳圖操作并保存mask的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 獲取當(dāng)天每個(gè)準(zhǔn)點(diǎn)時(shí)間戳的實(shí)例
今天小編就為大家分享一篇python 獲取當(dāng)天每個(gè)準(zhǔn)點(diǎn)時(shí)間戳的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫(kù)
數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細(xì)地理解數(shù)據(jù)的過(guò)程.最著名的庫(kù)之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類(lèi)型.matplotlib 唯一的問(wèn)題是初學(xué)者很難掌握.在本文中,我將介紹七個(gè)數(shù)據(jù)可視化庫(kù),你可以嘗試使用它們來(lái)代替 matplotlib ,需要的朋友可以參考下2021-06-06Pytorch Conda環(huán)境下載慢換源/刪源/恢復(fù)默認(rèn)源的簡(jiǎn)單操作
隨著實(shí)驗(yàn)增多,需要分割創(chuàng)建環(huán)境的情況時(shí)有出現(xiàn),在此情況下使用conda create --name xx python=3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -y這樣的指令創(chuàng)建時(shí)如果不換源,往往下載速度很慢,本文介紹了解決辦法,需要的朋友可以參考下2024-07-07python Django框架快速入門(mén)教程(后臺(tái)管理)
Django 是一個(gè)開(kāi)放源代碼的 Web 應(yīng)用框架,由 Python 寫(xiě)成,今天通過(guò)本文給大家介紹python Django框架快速入門(mén)教程,適用后臺(tái)管理,感興趣的朋友跟隨小編一起看看吧2021-07-07python讀取與寫(xiě)入tif圖片的完整信息(過(guò)程詳解)
這篇文章主要介紹了python讀取與寫(xiě)入tif圖片的完整信息,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05如何在keras中添加自己的優(yōu)化器(如adam等)
這篇文章主要介紹了在keras中實(shí)現(xiàn)添加自己的優(yōu)化器(如adam等)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python的Flask框架中使用Flask-Migrate擴(kuò)展遷移數(shù)據(jù)庫(kù)的教程
Flask-Migrate可以幫助Flask應(yīng)用程序通過(guò)預(yù)設(shè)的Python腳本完成數(shù)據(jù)庫(kù)遷移操作,這里我們就來(lái)看一下Python的Flask框架中使用Flask-Migrate擴(kuò)展遷移數(shù)據(jù)庫(kù)的教程,需要的朋友可以參考下2016-06-06