OpenCV有一个函数cv.goodFeaturesToTrack()
它通过Shi-Tomasi方法(或哈里斯角检测,如果指定)找到图像中的N个最强角。像往常一样,图像应该是灰度图像。然后,指定要查找的角数。然后,您指定质量级别,该值是介于0-1之间的值,该值表示每个角落都被拒绝的最低拐角质量。然后,我们提供检测到的角之间的最小欧式距离。 利用所有这些信息,该功能可以找到图像中的拐角。低于平均质量的所有拐角点均被拒绝。然后,它会根据质量以降序对剩余的角进行排序。然后函数首先获取最佳拐角,然后丢弃最小距离范围内的所有附近拐角,然后返回N个最佳拐角。 在下面的示例中,我们将尝试找到25个最佳弯角:

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('blox.jpg')
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
corners = cv.goodFeaturesToTrack(gray,25,0.01,10)
corners = np.int0(corners)
for i in corners:x,y = i.ravel()cv.circle(img,(x,y),3,255,-1)
plt.imshow(img),plt.show()

查看以下结果:

python-opencv图像处理之用于跟踪的Shi-Tomasi拐角探测器相关推荐

  1. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  2. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  3. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  4. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  5. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  6. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  7. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  8. Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 cv2.compareHist 函数 橡皮擦的小节 基础知识铺垫 上篇博客 Py ...

  9. Python OpenCV图像处理 理论 代码

    python opencv图像处理 GitHub - LeBron-Jian/ComputerVisionPractice OpenCV计算机视觉学习 & 代码 OpenCV计算机视觉学习(1 ...

  10. Python+OpenCV图像处理实验

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

最新文章

  1. HTML和JavaScript代码分离、平稳退化(1)
  2. Android 蓝牙模块
  3. 启动NASA“造导弹”,阿里为何要“上天”?
  4. Python入门到精通三天速成第二讲——类与继承
  5. Nginx+Tomcat无法正确获取的域名和ip地址
  6. “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
  7. LinkButton(按钮)
  8. 2022年7月深圳地区CPDA数据分析师认证
  9. 根据城市的三字代码查询经纬度_中国国内机场三字码及经纬度
  10. 技本功|数据安全之IDC数据容灾设计实现
  11. Mysql5.7 的错误日志中最常见的note级别日志解释
  12. 数据可视化 d3操作汇总(一):d3以及直方图绘制简介
  13. CLRNet Cross Layer Refinement Network for Lane Detection
  14. PMP 质量保证与质量控制的区别
  15. java的h2是什么_什么是H2数据库
  16. 今日头条运营秘诀分享:让你的文章阅读量和收入都“飞”起来
  17. Landesk桌面管理之服务器管理篇
  18. 前端面试查漏补缺--(二) 垃圾回收机制
  19. 微信小程序 - 入门篇
  20. Druid实现数据库连接用户密码加密

热门文章

  1. 【2016年第5期】卫星影像大数据情报分析与应用
  2. 【数值分析】证明题一道
  3. 洛谷 P5713、P5719、P5730、P5737题 题解(Java语言描述)
  4. 【数据结构与算法】非森林版并查集V2.1的Java实现
  5. 【面向对象】面向对象程序设计测试题10-类的设计测试题
  6. php性能优化 --- laravel 性能优化
  7. 应急指南|新一轮勒索病毒来袭,小白用户看这里
  8. CSS3的边框(二)
  9. 响应式开发中合理选定CSS媒体查询分割点
  10. C++编程笔记:C++用new与不用new创建对象的区别