python實(shí)現(xiàn)根據(jù)給定坐標(biāo)點(diǎn)生成多邊形mask的例子
處理數(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)文章
python selenium爬取斗魚所有直播房間信息過程詳解
這篇文章主要介紹了python selenium爬取斗魚所有直播房間信息過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python Requests模擬登錄實(shí)現(xiàn)圖書館座位自動(dòng)預(yù)約
這篇文章主要為大家詳細(xì)介紹了Python Requests的模擬登錄,Python實(shí)現(xiàn)圖書館座位自動(dòng)預(yù)約,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04升級(jí)anaconda中python到3.10版本的簡單步驟
anaconda是一個(gè)非常好用的python發(fā)行版本,其中包含了大部分常用的庫,下面這篇文章主要給大家介紹了關(guān)于升級(jí)anaconda中python到3.10版本的簡單步驟,需要的朋友可以參考下2024-03-03在Python的Tornado框架中實(shí)現(xiàn)簡單的在線代理的教程
這篇文章主要介紹了在Python的Tornado框架中實(shí)現(xiàn)簡單的在線代理的教程,代理功能是一個(gè)常見的網(wǎng)絡(luò)編程實(shí)現(xiàn),需要的朋友可以參考下2015-05-05pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹
這篇文章主要介紹了pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01Qt6中重大改變的QtMultimedia多媒體模塊實(shí)現(xiàn)
本文主要介紹了Qt6中重大改變的QtMultimedia多媒體模塊實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09python實(shí)現(xiàn)拓?fù)渑判虻姆椒ú襟E
拓?fù)渑判蚴菍?duì)有向無環(huán)圖進(jìn)行排序的一種算法,本文主要介紹了python實(shí)現(xiàn)拓?fù)渑判虻姆椒ú襟E,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素?cái)?shù)?6174問題詳解
這篇文章主要介紹了python實(shí)操案例練習(xí),本文給大家分享的案例中主要任務(wù)有小學(xué)生算術(shù)、階乘的精確值、孿生素?cái)?shù)、6174問題,需要的小伙伴可以參考一下2022-03-03