Python+OpenCV感興趣區(qū)域ROI提取方法
更新時間:2019年01月10日 11:09:24 作者:xinyu3307
今天小編就為大家分享一篇Python+OpenCV感興趣區(qū)域ROI提取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
方法一:使用輪廓
步驟1
"""src為原圖""" ROI = np.zeros(src.shape, np.uint8) #感興趣區(qū)域ROI proimage = src.copy() #復(fù)制原圖 """提取輪廓""" proimage=cv2.cvtColor(proimage,cv2.COLOR_BGR2GRAY) #轉(zhuǎn)換成灰度圖 proimage=cv2.adaptiveThreshold(proimage,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7) proimage,contours,hierarchy=cv2.findContours(proimage,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_NONE) #提取所有的輪廓
步驟2
"""ROI提取""" cv2.drawContours(ROI, contours, 1,(255,255,255),-1) #ROI區(qū)域填充白色,輪廓ID1 ROI=cv2.cvtColor(ROI,cv2.COLOR_BGR2GRAY) #轉(zhuǎn)換成灰度圖 ROI=cv2.adaptiveThreshold(ROI,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7) #自適應(yīng)閾值化 imgroi= cv2.bitwise_and(ROI,proimage) #圖像交運算 ,獲取的是原圖處理——提取輪廓后的ROI 2.#imgroi = cv2.bitwise_and(src,src,mask=ROI) 3.#imgroi = ROI & src 無需灰度+閾值,獲取的是原圖中的ROI
方法二
img1 = cv2.imread('roi.jpg')
roi = img1[0:rows, 0:cols ]
以上這篇Python+OpenCV感興趣區(qū)域ROI提取方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python隨機生成數(shù)據(jù)后插入到PostgreSQL
本文主要介紹利用python的random庫生成隨機數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學(xué)習(xí)。2016-07-07
Python中的分支與循環(huán)結(jié)構(gòu)解讀
這篇文章主要介紹了Python中的分支與循環(huán)結(jié)構(gòu)解讀,在Python編程中,分支(Branch)和循環(huán)(Loop)是掌握的關(guān)鍵要素之一,它們允許您根據(jù)條件執(zhí)行不同的代碼塊,以及重復(fù)執(zhí)行特定任務(wù),需要的朋友可以參考下2023-10-10
Appium中scroll和drag_and_drop根據(jù)元素位置滑動
本文主要介紹了Appium中scroll和drag_and_drop根據(jù)元素位置滑動,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
Python爬蟲解析網(wǎng)頁的4種方式實例及原理解析
這篇文章主要介紹了Python爬蟲解析網(wǎng)頁的4種方式實例及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
python日記(使用TCP實現(xiàn)的對話客戶端和服務(wù)器)
這篇文章主要為大家介紹了python使用TCP實現(xiàn)的對話客戶端和服務(wù)器實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
基于python解線性矩陣方程(numpy中的matrix類)
這篇文章主要介紹了基于python解線性矩陣方程(numpy中的matrix類),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10

