的
gif 源
可以執行以下操作以獲取 GIF 中的幀。(代碼參考。)
from PIL import Image, ImageSequence
img = Image.open(filename)
frames = []
for frame in ImageSequence.Iterator(img):
a = np.array(frame.convert('RGB').getdata(), dtype=np.uint8)
a = a.reshape(frame.size[1], frame.size[0],3)
frames.append(Picture(a))
return frames
我不確定接下來必須做什么。
有人可以提供一些建議嗎?
uj5u.com熱心網友回復:
簡單地說,你可以不找每個單元在三維體積所占的確切數量。沒有 3D 物件原始資料是不可能的。(這只是一個例子,物體內部有多個細胞,您無法用肉眼清楚地看到,因此您無法從圖片中獲取它們的資料)
你也許可以做一個復雜的演算法來粗略估計整個物體的體積,但是會非常困難,準確度會很低,因為有多種因素(例如你無法預測物體是否是中空或內部有孔)
uj5u.com熱心網友回復:
正如 Jabbar 提到的,您將無法獲得確切的值,但是通過一些計算機視覺處理,您應該能夠獲得體素尺寸,并且如果您知道影像的比例,您應該能夠對其進行縮放值到物理卷。
首先,您需要運行邊緣檢測和某種斑點檢測來獲取單個單元格。
為每個切片生成一個分割標簽。這是一個 2D uint32 陣列,它對于您想要其體積的每個物體(單元格)都有一個唯一編號。
使用每層分段標簽,您需要關聯多個切片中同一單元格的標簽 ID。這可能是最難的部分,但如果它不完美也沒關系。
一旦您為每一幀中的每個單元格設定了分割掩碼,您就可以生成一個 3D 分割掩碼 - 每個單元格的 3D 陣列,這是一個布爾掩碼(單元格體積所在的位置為真,其他地方為假)
對該陣列求和以獲得單元的體積(以體素為單位)
通過像素寬度和切片深度與物理距離的比率來縮放體素體積。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/349129.html
上一篇:Java中的影像到模板
下一篇:姿態估計后3D坐標軸錯位
