拟合圆:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import cv2
from numpy import *
from scipy import optimize
import functoolsdef countcalls(fn):@functools.wraps(fn)def wrapped(*args):wrapped.ncalls +=1return fn(*args)wrapped.ncalls = 0return wrappeddef calc_R(xc, yc):return sqrt((xx - xc) ** 2 + (yy - yc) ** 2)
@countcalls
def f_2(c):Ri = calc_R(*c)return Ri - Ri.mean()def nihe(xx,yy):# 质心坐标x_m = mean(xx)y_m = mean(yy)#圆心估计center_estimate = x_m, y_mcenter_2, _ = optimize.leastsq(f_2, center_estimate)xc_2, yc_2 = center_2Ri_2  = calc_R(xc_2, yc_2)#拟合圆的半径R_2 = Ri_2.mean()residu_2 = sum((Ri_2 - R_2)**2)residu2_2 = sum((Ri_2**2-R_2**2)**2)ncalls_2= f_2.ncalls#输出列表# fmt = '%-22s %10.5f %10.5f %10.5f %10d %10.6f %10.6f %10.

python opencv 圆形roi相关推荐

  1. Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示

    Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...

  2. [python opencv 计算机视觉零基础到实战] 八、ROI泛洪填充

    一.学习目标 了解什么是ROI 了解floodFill的使用方法 如有错误欢迎指出~ 目录 [python opencv 计算机视觉零基础到实战] 一.opencv的helloworld [[pyth ...

  3. python OpenCV:绘制一个圆形图片

    在opencv中提供了函数供人们进行制图 圆形是一个常见的图形,在OpenCV中提供了cv2.circle函数 格式为: cv2.circle(img,center,radius,color[,thi ...

  4. Python OpenCV实战应用

    OpenCV实战应用 摘要 传统计算机视觉 传统特征提取方法 SIFT(尺度不变特征变换) HOG方向梯度特征图 SIFT和HOG的比较 LBP 建筑物轮廓提取 介绍 代码 API说明 车道线检测 介 ...

  5. Python+OpenCV图像处理实验

    目录 1.灰度化功能 2.反转功能 3.通道分离功能 4.噪音.滤波功能 5.高斯双边滤波功能 6.均值偏移滤波功能 7.图像二值化功能 8.Canny边缘检测功能 9.直线检测功能 10.圆形检测功 ...

  6. 使用Python+OpenCV+dlib为人脸生成口罩

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  7. Python+OpenCV学习(17)---摄像机标定

    Python+OpenCV学习(17)---摄像机标定 原文:http://blog.csdn.net/firemicrocosm/article/details/48594897 利用python学 ...

  8. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...

  9. Python OpenCV实现鼠标画框

    Python OpenCV实现鼠标画框 使用Python+OpenCV实现鼠标画框的代码: # -*-coding: utf-8 -*- """@Project: Int ...

最新文章

  1. 【django轻量级框架】django项目部署到阿里云服务器流程
  2. 单曲循环 翻译_有没有那么一首歌是你的单曲循环?
  3. 声速的测量的实验原理和应用_声速的测定实验报告心得体会
  4. 1436. 旅行终点站
  5. [deviceone开发]-多种样式下拉菜单demo
  6. jq的each方法之退出循环与继续循环
  7. iOS开发之UITextField(输入框)限制只能输入整数和小数
  8. maven依赖不到想要的jar包问题
  9. Linux cut 实例
  10. html5浏览器最小化,javascript – 在浏览器最小化时引起用户的注意(跨浏览器桌面通知?)...
  11. ​24小时企业级微信小程序全套开发视频教程
  12. ps4 DNS服务器未响应,【网络dns设置教程】ps4网络设置教程 dns
  13. eclipse配色方案
  14. 开放低代码的钉钉,能否普惠1700万企业?
  15. QPython 3C 操作 压缩包
  16. Ubuntu 18.04 安装 onedrive
  17. Mysql:Got error 28 from storage engine
  18. 食堂总是拥挤不堪?解决用餐拥挤,教你一招
  19. ELK浅入浅出之环境搭建
  20. ckc交易什么意思_股前加r是什么意思?股市kdj线图如何看?

热门文章

  1. linux 交叉编译 生成模块 makefile
  2. centos7 安装 python3
  3. Shell编程之matrix---装逼又炫酷
  4. burp导出html,BurpSuite 的导入和导出
  5. django oracle数据库配置,django连接oracle时setting 配置方法
  6. 字节通常用英文单词bit来表示_字节跳动为什么有字节2个字,因为程序的真谛:字节...
  7. CDN 监控系统(二)
  8. 昵图网学校计算机教室制度,ClassIn在线教室
  9. java spring context_java将对象注册到spring context中 | 学步园
  10. 四位先行进位电路逻辑表达式_如何用基本的逻辑门设计32bit的超前进位加法器?...