当前位置: 首页 > news >正文

Python Opencv实践 - 轮廓特征(最小外接圆,椭圆拟合)

import cv2 as cv
import numpy as np
import matplotlib.pyplot as pltimg = cv.imread("../SampleImages/stars.PNG")
plt.imshow(img[:,:,::-1])#轮廓检测
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
ret,thresh = cv.threshold(img_gray, 127, 255, 0)
contours,hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)
#显示轮廓
img_contours = img.copy()
img_contours = cv.drawContours(img_contours, contours, -1, (0,255,0), 2)
plt.imshow(img_contours, cmap=plt.cm.gray)for contour in contours:#轮廓最小外接圆#(x,y),radius = cv.minEnclosingCircle(cnt)#cnt: 轮廓信息#(x,y):最小外接圆的圆心#radius: 最小外接圆的半径#参考资料:https://geek-docs.com/opencv/python-opencv/t_how-to-find-the-minimum-enclosing-circle-of-an-object-in-opencv-python.html(x,y),radius = cv.minEnclosingCircle(contour)center = (int(x), int(y))radius = int(radius)cv.circle(img, center, radius, (0,255,0), 2)#椭圆拟合#ellips = cv.fitEllipse(cnt)#ellipse: 椭圆信息((x,y),(a,b),angle) (x,y)椭圆中心点;(a,b) 椭圆长短轴的直径(注意:非半径);angle中心旋转角度#参考资料:https://blog.csdn.net/Other_stone/article/details/111186254?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-111186254-blog-111409635.235%5Ev38%5Epc_relevant_default_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-111186254-blog-111409635.235%5Ev38%5Epc_relevant_default_base&utm_relevant_index=10ellipse = cv.fitEllipse(contour)cv.ellipse(img, ellipse, (0,0,255), 2)plt.imshow(img[:,:,::-1])

 

 

http://www.lryc.cn/news/156123.html

相关文章:

  • Ubuntu22.04 LTS+NVIDIA 4090+Cuda12.1+cudnn8.8.1
  • 重装系统后,MySQL install错误,找不到dll文件,或者应用程序错误
  • 线程同步机制类封装及线程池实现
  • Linux中的用户、组和权限
  • python学习--基本数据类型之字典
  • 【OpenCV入门】第九部分——模板匹配
  • 在设计web页面时,为移动端设计一套页面,PC端设计一套页面,并且能自动根据设备类型来选择是用移动端的页面还是PC端的页面。
  • 微信小程序地图应用总结版
  • 分支创建查看切换
  • 参编三大金融国标,奇富科技以技术促行业规范化演进
  • 芯片开发之难如何破解?龙智诚邀您前往DR IP-SoC China 2023 Day
  • Gof23设计模式之策略模式
  • SAP 物料主数据屏幕增强
  • 数据库-索引
  • Excel·VBA二维数组组合函数的应用实例
  • hive anti join 的几种写法
  • 使用Android原生制作毛玻璃效果图片
  • 软件设计的七大原则
  • Windows下安装配置Nginx
  • 数据结构类型
  • WPF元素绑定
  • centos编译升级cmake,痛苦的Linux小白
  • Unity资源无法下载 反复提示需同意Terms of Service和EULA 同意后无效的解决方案
  • 记录--vue 拉伸指令
  • 前端缓存方法有哪些?cookie有哪些属性?
  • 在PHP8中遍历数组-PHP8知识详解
  • 代码随想录算法训练营之JAVA|第四十三天|139. 单词拆分
  • 解决VUE3项目部署后存在缓存页面不更新的问题
  • 私募证券基金动态-23年8月报
  • Qt/C++音视频开发49-推流到各种流媒体服务程序