欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)根據(jù)給定坐標(biāo)點(diǎn)生成多邊形mask的例子

 更新時(shí)間:2020年02月18日 15:14:30   作者:Selieyo  
今天小編就為大家分享一篇python實(shí)現(xiàn)根據(jù)給定坐標(biāo)點(diǎn)生成多邊形mask的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

處理數(shù)據(jù)集的過程中用到了mask 但是源數(shù)據(jù)集中只給了mask頂點(diǎn)的坐標(biāo)值,那么在python中怎么實(shí)現(xiàn)生成只有0、1表示的mask區(qū)域呢?

主要借鑒cv2中的方法:

(我使用的數(shù)據(jù)情況是將頂點(diǎn)坐標(biāo)分別存儲(chǔ)在roi.mat中的x和y元素)

matfn = 'roi.mat'
data = sio.loadmat(matfn)
x_cor = data['x']
y_cor = data['y']
im = np.zeros(圖像對(duì)應(yīng)尺寸, dtype="uint8")
cor_xy = np.hstack((x_cor, y_cor))
cv2.polylines(im, np.int32([cor_xy]), 1, 1)
cv2.fillPoly(im, np.int32([cor_xy]), 1)
mask_array = im

這樣就可以得到mask啦,注意:首先坐標(biāo)對(duì)是數(shù)組形式,我們需要用‘[ ]' 轉(zhuǎn)換為列表形式,然后用np.int32轉(zhuǎn)化格式,這兩步都放在上述標(biāo)紅代碼中完成了。不然很容易報(bào)錯(cuò)。

以上這篇python實(shí)現(xiàn)根據(jù)給定坐標(biāo)點(diǎn)生成多邊形mask的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論