电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

瀏覽:123日期:2022-07-17 15:10:24

1、概述

經(jīng)常用到輪廓查找和多邊形擬合等opencv操作,因此記錄以備后續(xù)使用。本文代碼中的閾值條件對圖片沒有實(shí)際意義,僅僅是為了測試。

原圖為:

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

2、測試代碼:

import cv2import numpy as npimg = cv2.imread(’/home/yasin/coffe.jpg’)img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, contours, hierarchy = cv2.findContours(img_gray, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)cv2.drawContours(img, contours, -1, (255, 0, 255), 1)cv2.namedWindow(’Result of drawContours’, 0)cv2.imshow(’Result of drawContours’, img)cv2.waitKey()cnt = 0for i in range(len(contours)): arclen = cv2.arcLength(contours[i], True) epsilon = max(3, int(arclen * 0.02)) # 擬合出的多邊形與原輪廓最大距離,可以自己設(shè)置,這里根據(jù)輪廓周長動(dòng)態(tài)設(shè)置 approx = cv2.approxPolyDP(contours[i], epsilon, False) # 輪廓的多邊形擬合 area = cv2.contourArea(contours[i]) # 計(jì)算面積 rect = cv2.minAreaRect(contours[i]) box = np.int0(cv2.boxPoints(rect)) # 計(jì)算最小外接矩形頂點(diǎn) h = int(rect[1][0]) w = int(rect[1][1]) if min(h, w) == 0: ration = 0 else: ration = max(h,w) /min(h,w) # 長寬比 # 對長寬比,輪廓面積,擬合出的多邊形頂點(diǎn)數(shù)做篩選 if ration < 10 and area > 20 and area < 4000 and approx.shape[0] > 3 : # 對滿足條件的輪廓畫出輪廓的擬合多邊形 cv2.polylines(img, [approx], True, (0, 255, 0), 1)cv2.namedWindow(’Result of filtered’, 0)cv2.imshow(’Result of filtered’, img)cv2.waitKey()

畫出的所有輪廓:

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

在原輪廓基礎(chǔ)上畫出篩選后的輪廓(綠色部分,沒有實(shí)際意義):

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

補(bǔ)充知識(shí):OpenCV python 輪廓(連通域)最小外接圓形

原圖:[cc.jpg]

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

import cv2import numpy as npdef main(): # 1.導(dǎo)入圖片 img_src = cv2.imread('cc.jpg') # 2.灰度化,二值化 img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY) ret, img_bin = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY) # 3.連通域分析 img_bin, contours, hierarchy = cv2.findContours(img_bin, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) # 4.獲取最小外接圓 圓心 半徑 center, radius = cv2.minEnclosingCircle(contours[0]) center = np.int0(center) # 5.繪制最小外接圓 img_result = img_src.copy() cv2.circle(img_result, tuple(center), int(radius), (255, 255, 255), 2) # 6.顯示結(jié)果圖片 cv2.imshow('img_src', img_src) cv2.imshow('img_result', img_result) cv2.waitKey() cv2.destroyAllWindows()if __name__ == ’__main__’: main()

處理結(jié)果:[img_sult.jpg]

Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼

以上這篇Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 2025第九届世界无人机大会| 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | TMT观察网_独特视角观察TMT行业| 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 20年条刷老厂-条刷-抛光-工业毛刷辊-惠众毛刷 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 |