Harris角点检测的思想是通过图像的局部的小窗口观察图像,角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化,如下图所示:

.判断角点,如下图所示:

  • 当R为大数值的正数时是角点
  • 当R为大数值的负数时是边界
  • 当R为小数是认为是平坦区域

dst=cv.cornerHarris(src, blockSize, ksize, k)
  • img:数据类型为 float32 的输入图像。

  • blockSize:角点检测中要考虑的邻域大小。

  • ksize:sobel求导使用的核大小

  • k :角点检测方程中的自由参数,取值参数为 [0.04,0.06].

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt# 1 读取图像,并转换成灰度图像
img = cv.imread('./1.jpg')
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 2 角点检测
# 2.1 输入图像必须是 float32
gray = np.float32(gray)# 2.2 最后一个参数在 0.04 到 0.05 之间
dst = cv.cornerHarris(gray, 2, 3, 0.04)# 3 设置阈值,将角点绘制出来,阈值根据图像进行选择
img[dst > 0.001 * dst.max()] = [0, 0, 255]# 4 图像显示
plt.figure(figsize=(10, 8), dpi=100)
plt.imshow(img[:, :, ::-1]),
plt.title('Harris角点检测')
plt.xticks([]),
plt.yticks([])
plt.show()

原图:


Harris角点检测的优缺点:

优点:

  • 旋转不变性,椭圆转过一定角度但是其形状保持不变(特征值保持不变)
  • 对于图像灰度的仿射变化具有部分的不变性,由于仅仅使用了图像的一介导数,对于图像灰度平移变化不变;对于图像灰度尺度变化不变

缺点:

  • 对尺度很敏感,不具备几何尺度不变性。
  • 提取的角点是像素级的

OpenCV Harris角点检测相关推荐

  1. opencv harris 角点检测

    一.图像特征的分类 [OpenCV入门教程之十六]OpenCV角点检测之Harris角点检测_[浅墨的游戏编程Blog]毛星云(浅墨)的专栏-CSDN博客_基于轮廓曲线的角点检测 下面部分图像来自与B ...

  2. OpenCV Harris 角点检测子

    目标 本教程中我们将涉及: 有哪些特征?它们有什么用? 使用函数 cornerHarris 通过 Harris-Stephens方法检测角点. 理论 有哪些特征? 在计算机视觉中,我们通常需要寻找两张 ...

  3. 图像局部特征(二)--Harris角点检测子

     一.角点定义 有定义角点的几段话: 1.角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测.图像匹配.视频跟踪.三维建模和目标识别等领域 ...

  4. Harris 角点检测原理详解

    var html = document.getElementById("artContent").innerHTML; document.getElementById(" ...

  5. OpenCV角点检测之Harris角点检测

    本篇文章中,我们一起探讨了OpenCV中Harris角点检测相关的知识点,学习了OpenCV中实现Harris角点检测的cornerHarris函数的使用方法.此博文一共有两个配套的麻雀虽小但五脏俱全 ...

  6. OpenCV之feature2d 模块. 2D特征框架(1)Harris 角点检测子 Shi-Tomasi角点检测子 定制化创建角点检测子 亚像素级的角点检测 特征点检测

    Harris 角点检测子 目标 本教程中我们将涉及: 有哪些特征?它们有什么用? 使用函数 cornerHarris 通过 Harris-Stephens方法检测角点. 理论 有哪些特征? 在计算机视 ...

  7. OpenCV与图像处理学习十三——Harris角点检测(含代码)

    OpenCV与图像处理学习十三--Harris角点检测(含代码) 一.角点的概念 二.Harris角点检测的实现过程 三.Harris代码应用 一.角点的概念 角点: 在现实世界中, 角点对应于物体的 ...

  8. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8763369.html 参考文献----------OpenCV-Python-Toturial ...

  9. Python+OpenCV:图像Harris角点检测(Harris Corner Detection)

    Python+OpenCV:图像Harris角点检测(Harris Corner Detection) 理论 corners are regions in the image with large v ...

最新文章

  1. Scrapy-redis实现分布式爬取的过程与原理
  2. 前端:HTML/02/排版标记,块元素,行内元素,html字符实体,列表标记,图片标记
  3. C# set和get如何用
  4. c 给定字符串中查找_【C进阶】练习题(一)
  5. Java第二次作业程序设计作业
  6. 吴恩达机器学习(一)单变量线性回归(假设函数、代价函数、梯度下降)
  7. NLP情感分析笔记(二):Updated情感分析
  8. java 多线程 28 : 多线程组件之 Semaphore 信号量
  9. LINUX下载编译libyuv
  10. 【手写数字识别】基于matlab GUI SVM手写数字识别【含Matlab源码 676期】
  11. C/C++[算法入门]
  12. 实验1 VLAN负载均衡
  13. 【博主推荐】HTML5响应式手机WEB(附源码)
  14. matlab基于凹点匹配的分割算法,一种基于凹点匹配的重叠图像分割算法
  15. 利用 David Lowe 的sift源码实现遗留物检测
  16. NOIP2017普及组复赛——T4跳房子
  17. 朋友走了 失落感来了
  18. openldap用法
  19. 雅虎通8.3版本发布!
  20. 重启计算机计算机命令,指令行中,重启计算机的指令是什么

热门文章

  1. BufferedReader 和BufferedWriter
  2. 局域网常见***与如何防范讲解【14集】
  3. 基于Hadoop的云盘系统客户端技术选型说明
  4. 栅格数据的像素值保存问题
  5. 成员函数指针与高性能的C++委托(三)
  6. Event ID 5553 failure trying to synch sitexxxx for ContentDB xx WebApp xx. Exception message ...
  7. 浅谈视觉设计的准确性
  8. Django学习小记[2] —— Model
  9. Spring整合Hibernate图文步骤
  10. HTML DOM 属性