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

python opencv 畫外接矩形框的完整代碼

 更新時(shí)間:2021年09月04日 13:03:50   作者:LP點(diǎn)絳唇  
這篇文章主要介紹了python-opencv-畫外接矩形框的實(shí)例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

畫外接矩形框,可以畫成一個(gè)最大的,也可以分別畫。

# -*- coding: utf-8 -*-
 
import cv2
 
image = cv2.imread('G:/110w2/mask_tif4/00.png')
 
print(image.shape)
print(image.shape[0]) # h
print(image.shape[1]) # w
# 圖像轉(zhuǎn)灰度圖
img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#cv2.imwrite('G:/110w2/mask_tif4/02.png', img)
# 圖像轉(zhuǎn)二值圖
ret, thresh = cv2.threshold(img, 2, 255, cv2.THRESH_BINARY_INV)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
x1 = []
y1 = []
x2 = []
y2 = []
for c in contours:
    # 找到邊界坐標(biāo)
    x, y, w, h = cv2.boundingRect(c)  # 計(jì)算點(diǎn)集最外面的矩形邊界
    print(x, y, w, h)
    # 因?yàn)檫@里面包含了,圖像本身那個(gè)最大的框,所以用了if,來剔除那個(gè)圖像本身的值。
    if x != 0 and y != 0 and w != image.shape[1] and h != image.shape[0]:
        # 左上角坐標(biāo)和右下角坐標(biāo)
        # 如果執(zhí)行里面的這個(gè)畫框,就是分別來畫的,
        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 1)
        x1.append(x)
        y1.append(y)
        x2.append(x + w)
        y2.append(y + h)
x11 = min(x1)
y11 = min(y1)
x22 = max(x2)
y22 = max(y2)
 
# 這個(gè)是畫出所有目標(biāo),都可以包含在內(nèi)的,一個(gè)外接矩形框。
#cv2.rectangle(image, (x11, y11), (x22, y22), (0, 0, 255), 1)
 
#cv2.imshow("img", image)
cv2.imwrite('G:/110w2/mask_tif4/0_001.png', image)
cv2.waitKey(0)
 
 
# 功能:cv2.findContours()函數(shù)來查找檢測物體的輪廓。
#參數(shù):
# 參數(shù)1:尋找輪廓的圖像,接收的參數(shù)為二值圖,即黑白的(不是灰度圖),所以讀取的圖像要先轉(zhuǎn)成灰度的,再轉(zhuǎn)成二值圖
# 參數(shù)2: 輪廓的檢索模式,有四種。
#       cv2.RETR_EXTERNAL 表示只檢測外輪廓;
#       cv2.RETR_LIST 檢測的輪廓不建立等級關(guān)系;
#       cv2.RETR_CCOMP 建立兩個(gè)等級的輪廓,上面的一層為外邊界,里面的一層為內(nèi)孔的邊界信息。如果內(nèi)孔內(nèi)還有一個(gè)連通物體,這個(gè)物體的邊界也在頂層。
#       cv2.RETR_TREE 建立一個(gè)等級樹結(jié)構(gòu)的輪廓。
#
# 參數(shù)3: 輪廓的近似辦法.
#       cv2.CHAIN_APPROX_NONE 存儲所有的輪廓點(diǎn),相鄰的兩個(gè)點(diǎn)的像素位置差不超過1,即max(abs(x1-x2),abs(y2-y1))==1
#       cv2.CHAIN_APPROX_SIMPLE 壓縮水平方向,垂直方向,對角線方向的元素,只保留該方向的終點(diǎn)坐標(biāo),例如一個(gè)矩形輪廓只需4個(gè)點(diǎn)來保存輪廓信息
#       cv2.CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS 使用teh-Chinl chain 近似算法
# 注:opencv2返回兩個(gè)值:contours:hierarchy。opencv3會返回三個(gè)值,分別是img, countours, hierarchy
#
#返回值
#cv2.findContours()函數(shù)返回兩個(gè)值,一個(gè)是輪廓本身,還有一個(gè)是每條輪廓對應(yīng)的屬性。

到此這篇關(guān)于python opencv 畫外接矩形框的完整代碼的文章就介紹到這了,更多相關(guān)python opencv矩形框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?打印不帶括號的元組的實(shí)現(xiàn)

    Python?打印不帶括號的元組的實(shí)現(xiàn)

    本文主要介紹了Python?打印不帶括號的元組,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 詳解Python中HTML解析庫pyquery的使用

    詳解Python中HTML解析庫pyquery的使用

    在工作中難免會遇到解析 HTML 的場景,比如將網(wǎng)頁下載下來之后,要解析出里面圖片的路徑、指定標(biāo)簽里的文本等等,而 pyquery 專門負(fù)責(zé)做這件事,下面我們就來學(xué)習(xí)一下他的具體用法吧
    2023-12-12
  • Pytorch中.detach()與.data的用法小結(jié)

    Pytorch中.detach()與.data的用法小結(jié)

    這篇文章主要介紹了Pytorch中.detach()與.data的用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Django Rest framework三種分頁方式詳解

    Django Rest framework三種分頁方式詳解

    這篇文章主要介紹了Django Rest framework三種分頁方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)的ini文件操作類分享

    Python實(shí)現(xiàn)的ini文件操作類分享

    這篇文章主要介紹了Python實(shí)現(xiàn)的ini文件操作類分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • python?memory_profiler庫生成器和迭代器內(nèi)存占用的時(shí)間分析

    python?memory_profiler庫生成器和迭代器內(nèi)存占用的時(shí)間分析

    這篇文章主要介紹了python?memory_profiler庫生成器和迭代器內(nèi)存占用的時(shí)間分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • python利用OpenCV2實(shí)現(xiàn)人臉檢測

    python利用OpenCV2實(shí)現(xiàn)人臉檢測

    這篇文章主要為大家詳細(xì)介紹了python利用OpenCV2實(shí)現(xiàn)人臉檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python 下載Bing壁紙的示例

    Python 下載Bing壁紙的示例

    這篇文章主要介紹了Python 下載Bing壁紙的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python創(chuàng)建高強(qiáng)度密碼生成工具方法實(shí)例

    Python創(chuàng)建高強(qiáng)度密碼生成工具方法實(shí)例

    這篇文章主要為大家介紹了Python創(chuàng)建高強(qiáng)度密碼生成工具方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python常用編碼的區(qū)別介紹

    Python常用編碼的區(qū)別介紹

    這篇文章介紹了Python常用編碼的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論