演算法集錦(5)|醫學圖像的邊緣檢測|Python

點擊上方藍色字體,關註:九三智能控

計算機視覺是一門研究如何使機器「看」的科學,更進一步的說,就是是指用攝像機和電腦代替人眼對目標進行識別、跟蹤和測量等,並進一步做圖形處理成為更適合人眼觀察或傳送給儀器檢測的圖像。

今天,我們介紹一些常用的機器學習演算法(卷積網路、邊緣識別等)在醫學圖像處理上的應用。這些演算法未來可以嵌入到深度卷積神經網路中,本文中通過簡單的實例,直觀的展現不同演算法對醫學圖像處理後的效果。

原始圖像

(1)乳腺癌細胞

(2)UCSB生物分割基準數據集的細胞二維圖

(3)視網膜圖像

(4)神經系統圖像

(5)大腦核磁共振圖像(側面)

(6)大腦核磁共振圖像(正面)

恆等卷積核(Identiti Kernel)

恆等卷積核的大小為3x3,填充(padding)模式為SAME。進行卷積操作後,圖像的大小不變,只是由彩色圖像轉變為黑白圖像。

邊緣檢測(水平)

進行水平邊緣檢測後的各醫學圖像如下。

邊緣檢測(垂直)

經過垂直邊緣檢測後,垂直方向的紋理更加清晰。

邊緣檢測(梯度模)

圖像的梯度模的定義如下,它可以同時檢測圖像的水平和垂直方向的變化。

邊緣檢測(梯度方向角)

梯度方向定位為水平像素和垂直像素之比的反正切值,從我們分析的結果看,基於梯度方向的邊緣檢測結果難以直觀的去理解。

Sobel運算元(梯度模)

Sobel運算元是一離散型差分運算元,用來運算圖像亮度函數的梯度之近似值,在圖像的任何一點使用此運算元,將會產生對應的梯度矢量或是其法矢量。我們將梯度模與Sobel運算元結合起來進行醫學圖像的邊緣檢測,結果如下。

直觀上看,採用了Sobel運算元後,與之前僅使用梯度模的結果差異不大。

超像素(Super Pixel)

超像素(SuperPixel),就是把原本多個像素點,組合成一個大的像素。超像素由一系列位置相鄰且顏色、亮度、紋理等特徵相似的像素點組成的小區域。這些小區域大多保留了進一步進行圖像分割的有效信息,且一般不會破壞圖像中物體的邊界信息。

關注公眾號,並輸入「20180411」,可獲得源代碼。

微信群&合作

  • 加入微信群:不定期分享資料,拓展行業人脈請在公眾號留言:「微信號+名字+研究領域/專業/學校/公司」,我們將很快與您聯繫。
  • 投稿(無稿費)、合作事宜請留言聯繫。

weixin.qq.com/r/AC91bd- (二維碼自動識別)


推薦閱讀:

15分鐘用 Keras 和 Supervisely 搞定車牌識別技術
視覺追蹤之meanshift
線上分享|智能硬體上的圖像識別:線掃描掌紋識別和門把手識別
深度學習的高維度問題
黑暗中工作的人臉識別技術

TAG:AI技術 | 醫學影像 | 圖像識別 |