您好,登錄后才能下訂單哦!
這篇文章主要介紹ITK-SNAP實現摳圖操作并保存mask的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
問題描述:
想要去掉圖像背景,只保留中心部分
目標:
1.利用ITK-SNAP制作二值化標簽(即mask)
2.利用軟件ITK-SNAP把一幅圖像中自己想要的部分摳出來
步驟:
1.保存mask
打開ITK-SNAP ,這是一款可以方便進行勾畫操作,制作標簽的軟件
1.點擊勾畫按鈕
2.在圖像中選點進行勾畫
3.勾畫完成后點擊accept,可以看到所勾畫的區域被標簽顏色所覆蓋
4.滾動鼠標滾輪到下一層(對于3D圖像),繼續勾畫
tips:點擊"paste last polygon"按鈕使用上一層的勾畫結果,拖動勾畫框可以進行修改
5.勾畫完成后按ctrl+S保存圖像,此時所保存的即為二值化的mask(標簽)
2.提取目標區域(摳圖)
思想:將保存的二值化mask與原圖像做點乘,就可以將去除無關背景,得到中心區域的目標圖像
方法:(對于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) #將矩陣轉換為nii array_img = nib.Nifti1Image(img3,None) #保存并導出 nib.save(array_img, 'reg_IR'+'_'+index[i]+'.nii') print('img'+index[i]+'Done')
對于一般格式圖像利用numpy中的img = np.multiply(img1,img2)進行兩幅圖像的點乘即可。
以上是ITK-SNAP實現摳圖操作并保存mask的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。