python實現(xiàn)根據(jù)給定坐標(biāo)點生成多邊形mask的例子
處理數(shù)據(jù)集的過程中用到了mask 但是源數(shù)據(jù)集中只給了mask頂點的坐標(biāo)值,那么在python中怎么實現(xiàn)生成只有0、1表示的mask區(qū)域呢?
主要借鑒cv2中的方法:
(我使用的數(shù)據(jù)情況是將頂點坐標(biāo)分別存儲在roi.mat中的x和y元素)
matfn = 'roi.mat' data = sio.loadmat(matfn) x_cor = data['x'] y_cor = data['y'] im = np.zeros(圖像對應(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)對是數(shù)組形式,我們需要用‘[ ]' 轉(zhuǎn)換為列表形式,然后用np.int32轉(zhuǎn)化格式,這兩步都放在上述標(biāo)紅代碼中完成了。不然很容易報錯。
以上這篇python實現(xiàn)根據(jù)給定坐標(biāo)點生成多邊形mask的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解
最近用到了上采樣下采樣操作,pytorch中使用interpolate可以很輕松的完成,下面這篇文章主要給大家介紹了關(guān)于Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作的相關(guān)資料,需要的朋友可以參考下2022-04-04
Python 經(jīng)典貪心算法之Prim算法案例詳解
這篇文章主要介紹了Python 經(jīng)典貪心算法之Prim算法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
python使用Paramiko模塊實現(xiàn)遠(yuǎn)程文件拷貝
這篇文章主要為大家詳細(xì)介紹了python使用Paramiko模塊實現(xiàn)遠(yuǎn)程文件拷貝,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04

