中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ITK-SNAP實現摳圖操作并保存mask的方法

發布時間:2020-07-02 09:26:39 來源:億速云 閱讀:625 作者:清晨 欄目:開發技術

這篇文章主要介紹ITK-SNAP實現摳圖操作并保存mask的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

問題描述:

想要去掉圖像背景,只保留中心部分

目標:

1.利用ITK-SNAP制作二值化標簽(即mask)

2.利用軟件ITK-SNAP把一幅圖像中自己想要的部分摳出來

步驟:

1.保存mask

打開ITK-SNAP ,這是一款可以方便進行勾畫操作,制作標簽的軟件

1.點擊勾畫按鈕

ITK-SNAP實現摳圖操作并保存mask的方法

2.在圖像中選點進行勾畫

ITK-SNAP實現摳圖操作并保存mask的方法

3.勾畫完成后點擊accept,可以看到所勾畫的區域被標簽顏色所覆蓋

ITK-SNAP實現摳圖操作并保存mask的方法

4.滾動鼠標滾輪到下一層(對于3D圖像),繼續勾畫

tips:點擊"paste last polygon"按鈕使用上一層的勾畫結果,拖動勾畫框可以進行修改

ITK-SNAP實現摳圖操作并保存mask的方法

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的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华亭县| 邛崃市| 广水市| 肃宁县| 婺源县| 十堰市| 塔河县| 海盐县| 那曲县| 抚州市| 襄汾县| 定日县| 绥中县| 三台县| 天祝| 兴业县| 弋阳县| 灵川县| 汕头市| 衡水市| 香河县| 本溪市| 进贤县| 余干县| 郧西县| 贺州市| 镇康县| 永平县| 郯城县| 崇阳县| 拜泉县| 乐都县| 崇信县| 塔河县| 图木舒克市| 平湖市| 略阳县| 华容县| 垣曲县| 理塘县| 壶关县|