最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?opencv實現(xiàn)目標(biāo)外接圖形

 更新時間:2022年08月01日 10:18:03   作者:DanCheng-studio  
這篇文章主要為大家詳細(xì)介紹了python?opencv實現(xiàn)目標(biāo)外接圖形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python opencv實現(xiàn)圖像目標(biāo)的外接圖形,供大家參考,具體內(nèi)容如下

當(dāng)使用cv2.findContours函數(shù)找到圖像中的目標(biāo)后,我們通常希望使用一個集合區(qū)域?qū)D像包圍起來,這里介紹opencv幾種幾何包圍圖形。

  • 邊界矩形
  • 最小外接矩形
  • 最小外接圓

簡介

無論使用哪種幾何外接方法,都需要先進(jìn)行輪廓檢測。

當(dāng)我們得到輪廓對象后,可以使用boundingRect()得到包裹此輪廓的最小正矩形,minAreaRect()得到包裹輪廓的最小矩形(允許矩陣傾斜),minEnclosingCircle()得到包裹此輪廓的最小圓形。

最小正矩形和最小外接矩形的區(qū)別如下圖所示:

實現(xiàn)

這里給出上述5中外接圖形在python opencv上的實現(xiàn):

①. 邊界矩形

import cv2
import numpy as np

img = cv2.imread('/home/pzs/圖片/test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
thresh, binary = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY_INV)
binary, contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
cv2.imshow('binary', binary)
cv2.waitKey(0)

for cnt in contours:
? ? x,y,w,h = cv2.boundingRect(cnt)
? ? cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 1)

cv2.imshow('image', img)
cv2.waitKey(0)

②. 最小外接矩形

import cv2
import numpy as np

img = cv2.imread('/home/pzs/圖片/test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
thresh, binary = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY_INV)
binary, contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
cv2.imshow('binary', binary)
cv2.waitKey(0)

for cnt in contours:
? ? rect = cv2.minAreaRect(cnt)
? ? box = cv2.boxPoints(rect)
? ? box = np.int0(box)
? ? cv2.drawContours(img, [box], 0, (0, 0, 255), 2)


cv2.imshow('image', img)
cv2.waitKey(0)

③. 最小外接圓

import cv2
import numpy as np

img = cv2.imread('/home/pzs/圖片/test.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
thresh, binary = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY_INV)
binary, contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
cv2.imshow('binary', binary)
cv2.waitKey(0)

for cnt in contours:
? ? (x, y), radius = cv2.minEnclosingCircle(cnt)
? ? center = (int(x), int(y))
? ? radius = int(radius)
? ? cv2.circle(img, center, radius, (255, 0, 0), 2)

cv2.imshow('image', img)
cv2.waitKey(0)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Python實現(xiàn)微信找房機(jī)器人實例教程

    利用Python實現(xiàn)微信找房機(jī)器人實例教程

    這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)微信找房機(jī)器人的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python如何實現(xiàn)網(wǎng)絡(luò)自動化運(yùn)維華為設(shè)備

    Python如何實現(xiàn)網(wǎng)絡(luò)自動化運(yùn)維華為設(shè)備

    本文介紹了如何使用Python實現(xiàn)華為設(shè)備的網(wǎng)絡(luò)自動化運(yùn)維,包括環(huán)境配置、設(shè)備配置、功能模塊實現(xiàn)和SFTP文件傳輸測試
    2024-11-11
  • opencv實現(xiàn)圖像縮放效果

    opencv實現(xiàn)圖像縮放效果

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)圖像縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python文本處理之按行處理大文件的方法

    Python文本處理之按行處理大文件的方法

    下面小編就為大家分享一篇Python文本處理之按行處理大文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 使用Python實現(xiàn)解析HTML的方法總結(jié)

    使用Python實現(xiàn)解析HTML的方法總結(jié)

    HTML(Hypertext Markup Language)是互聯(lián)網(wǎng)世界中的通用語言,用于構(gòu)建網(wǎng)頁,本文主要為大家介紹了如何使用Python解析HTML,包括各種方法和示例代碼,希望對大家有所幫助
    2023-11-11
  • 如何在Python項目中做多環(huán)境配置(環(huán)境變量使用.env文件)

    如何在Python項目中做多環(huán)境配置(環(huán)境變量使用.env文件)

    實際工程開發(fā)中常常會對開發(fā)、測試和生產(chǎn)等不同環(huán)境配置不同的數(shù)據(jù)庫環(huán)境,傳統(tǒng)方式可以通過添加不同環(huán)境的配置文件達(dá)到部署時的動態(tài)切換的效果,這篇文章主要給大家介紹了關(guān)于如何在Python項目中做多環(huán)境配置的相關(guān)資料,環(huán)境變量使用.env文件,需要的朋友可以參考下
    2024-06-06
  • Python基礎(chǔ)教程之錯誤和異常的處理方法

    Python基礎(chǔ)教程之錯誤和異常的處理方法

    程序在運(yùn)行時,如果python解釋器遇到一個錯誤,會停止程序的執(zhí)行,并且提示一些錯誤信息,這就是異常,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之錯誤和異常的處理方法,需要的朋友可以參考下
    2022-05-05
  • 解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問題

    解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問題

    今天小編就為大家分享一篇解決pycharm下os.system執(zhí)行命令返回有中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python yield使用方法示例

    Python yield使用方法示例

    這篇文章主要介紹了Python yield使用方法,大家參考使用吧
    2013-12-12
  • 詳解Python with/as使用說明

    詳解Python with/as使用說明

    這篇文章主要介紹了Python with/as使用說明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

德昌县| 玉环县| 焉耆| 孝感市| 文水县| 鸡西市| 石柱| 金寨县| 板桥市| 平顶山市| 前郭尔| 正镶白旗| 眉山市| 许昌县| 扎囊县| 固原市| 邵东县| 沙洋县| 五莲县| 仙游县| 沁水县| 梅河口市| 托克逊县| 房产| 垦利县| 壶关县| 钟山县| 友谊县| 高州市| 乐东| 厦门市| 溧阳市| 治多县| 交城县| 商南县| 岳阳市| 松原市| 盘山县| 申扎县| 银川市| 长岭县|