胎兒頭圍測量

2021-06-28 02:53:21 字數 1498 閱讀 7319

給定一張b超影象,如何自動測量出胎兒頭圍

區域生長演算法:

經過幾天的研究發現區域生長演算法更多的是用於影象分割。

初步計畫是先將影象進行灰度化,然後求影象感興趣區域的梯度變化值,變化值大的點即可能是胎兒頭圍邊緣。對變化大的點進行橢圓擬合。

在這貼幾個matalb函式:

在影象處理中,b=double(a),b=im2double(a),b=mat2gray(a)這三個函式有什麼不同啊,在進行資料型別轉換時應該用哪個呢?

matlab中的運算一般都要使用double型,即使它只是普通的整數,因此常常用第乙個函式轉化,第二個就是把影象資料轉化為double型。

double函式只是將讀入影象的uint8資料轉換為double型別,一般不使用,常用的是im2double函式,將uint8影象轉為double型別,範圍為0-1,如果是255的影象,那麼255轉為1,0還是0,中間的做相應改變。

mat2gray是將最終獲得的矩陣轉化為灰度影象。常用的為

a = im2uint8(mat2gray(result))

這樣就將result矩陣轉化為uint8型別的影象。

>> a = randint(5, 5, [0 255])

a = 208 24 40 36 167

231 71 248 107 9

32 140 245 234 217

233 245 124 202 239

161 247 204 245 173

>> mat2gray(a)

ans =

0.8326 0.0628 0.1297 0.1130 0.6611

0.9289 0.2594 1.0000 0.4100 0

0.0962 0.5481 0.9874 0.9414 0.8703

0.9372 0.9874 0.4812 0.8075 0.9623

0.6360 0.9958 0.8159 0.9874 0.6862

>> im2double(a)

ans =

208 24 40 36 167

231 71 248 107 9

32 140 245 234 217

233 245 124 202 239

161 247 204 245 173

mat2gray 是把乙個double類的陣列轉換成取值範圍為[0,1]的歸一化double類陣列。

im2double將輸入轉換為double類。若輸入是unit8,unit16或logical類,則輸出轉換成範圍為[0,1]的double類;

若輸入已經是double,則輸出將返回乙個與輸入相同的陣列。



基於AI對胎兒頭圍的檢測 測量

這是乙個兩周的小學期中老師布置的乙個專案,運用了python和tensorflow平台。建議大家先大概了解一下unet演算法 github上有很多例子 之後做起來會比較容易。如今,父母對待自己胎兒的發育檢查非常重視,會通過各種檢查方法檢查胎兒是否畸胎,器官功能發育異常,遺傳因素穩定等。而這其中通過超...

下一代iPhone攝像頭重大缺陷 新增後圍板可解決

但從光學因素來考慮,如果蘋果下一代 iphone 要取得智慧型手機中最佳攝像頭的頭銜,它在光學變焦 低光拍攝 近景拍攝 頻閃閃光控制等方面做得還不夠好,而設計乙個可移動的後圍板能彌補這個缺憾。如圖所示,在攝像頭周圍加乙個後圍板,就可達到效果,而蓋上手機蓋後外形跟以前看不出什麼不同。1.低光環境下拍攝...