白话文讲计算机视觉-第十一讲-Harris算子

这篇具有很好参考价值的文章主要介绍了白话文讲计算机视觉-第十一讲-Harris算子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Moravec算子

       说白了就是求两个像素点之间的差,然后平方一下给它变成正值。

白话文讲计算机视觉-第十一讲-Harris算子

       其中,x,y表示像素点,u、v表示水平竖直方向的偏移量;w(x,y)为滤波函数,一般直接等于常数1。 I(x+u,x+v)I(x,y )表示像素点(x+u,x+v)、(x,y)的灰度值。

Harris算子

   将moravec算子进一步推导,根据泰勒展开,仅保留二阶项的公式为:

白话文讲计算机视觉-第十一讲-Harris算子

       把上面公式带入moravec算子中,得到:

白话文讲计算机视觉-第十一讲-Harris算子

        Ix和Iy就是我们讲边缘检测时候的水平竖直梯度,可以用sobel算子作为滤波器进行计算。

        再进一步简化公式,变成矩阵形式:

白话文讲计算机视觉-第十一讲-Harris算子

        我们令白话文讲计算机视觉-第十一讲-Harris算子

       接下来,我们对一个窗口的角点进行打分,通过公式:白话文讲计算机视觉-第十一讲-Harris算子

       λ1λ2表示M的特征值。特征值表示2个方向上的变化(变化最快和最慢的方向),特征值大变化快,特征值小变化慢;k是一个常数值,人为设定

(1)若λ1λ2都很小,接近于0,那么R也不大,这样的区域就是平坦区域。

(2)若一个大,一个小(接近于0),那么R<0,这样是边缘区域。

(3)若两个都很大,这样就是角点区域。

       这个我们可以用一个形象的图像来举例子:

白话文讲计算机视觉-第十一讲-Harris算子

       这有个图,是一个矩形。我们选择最左边那条边的一个点,然后向上移动。

白话文讲计算机视觉-第十一讲-Harris算子

       我们会发现,在这条线上面的任意一个点,Y方向的像素值没有变化,而X方向移动一格,像素值变化很大。这就说是(2)的情况,也就是特征值一个大一个小。也就是边缘。

       我们一直移动,直到如下图的绿色点:

白话文讲计算机视觉-第十一讲-Harris算子

       这一点Y方向、X方向移动一格,像素值都变化很大,所以这个点是(3)情况,特征值两个都大,是角点。

       我们把绿色的点再往上面移动,我们会发现像素都是白色了,Y方向、X方向移动一格,像素值都毫无变化,这就是(1)的情况,是平坦区域。

实战

白话文讲计算机视觉-第十一讲-Harris算子

输入

白话文讲计算机视觉-第十一讲-Harris算子

 最后奉上代码:文章来源地址https://www.toymoban.com/news/detail-440208.html

import cv2
import numpy as np
#导入图片
img = cv2.imread('chessboard.png')
#显示图片
cv2.namedWindow("origin", cv2.WINDOW_NORMAL)
cv2.imshow('origin',img)
#转换为灰度图像
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
#Harris角点检测,2表示u,v的值,3表示sobel卷积核是3*3的,0.03为k值
dst = cv2.cornerHarris(gray,2,3,0.03)
# 膨胀一下角点,使得更清晰
dst = cv2.dilate(dst,np.ones((15, 15), np.uint8))
# 设定阈值为0.01*角点里面的最大值,小于的角点都舍去
img[dst>0.01*dst.max()]=[0,0,255]
#显示图片
cv2.namedWindow("dst", cv2.WINDOW_NORMAL)
cv2.imshow('dst',img)
#按任意键结束
cv2.waitKey()
cv2.destroyAllWindows()

到了这里,关于白话文讲计算机视觉-第十一讲-Harris算子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉框架OpenMMLab(一):计算机视觉基础

    👨‍💻 作者简介: 大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享。 公众号: GoAI的学习小屋,免费分享书籍、简历、导图等资料,更有交流群分享AI和大数据,加群方式公众号回复“加群”或➡️点击链接。 🎉 专栏推

    2024年01月22日
    浏览(40)
  • 计算机视觉(P2)-计算机视觉任务和应用

    在本文中,我们将探讨主要的计算机视觉任务以及每个任务最流行的应用程序。         图像分类是计算机视觉领域的主要任务之一[1]。在该任务中,经过训练的模型根据预定义的类集为图像分配特定的类。下图是著名的CIFAR-10数据集[1],它由十个类别的8000万张图像组成

    2024年02月02日
    浏览(60)
  • 【深度学习: 计算机视觉】如何改进计算机视觉数据集

    机器学习算法需要大量数据集来训练、提高性能并生成组织所需的结果。 数据集是计算机视觉应用程序和模型运行的燃料。数据越多越好。这些数据应该是高质量的,以确保人工智能项目获得最佳的结果和产出。 获取训练机器学习模型所需数据的最佳方法之一是使用开源数

    2024年02月20日
    浏览(35)
  • 什么是计算机视觉,计算机视觉的主要任务及应用

    目录 1. 什么是计算机视觉 2. 计算机视觉的主要任务及应用 2.1 图像分类 2.1.1 图像分类的主要流程 2.2 目标检测 2.2.1 目标检测的主要流程 2.3 图像分割 2.3.1 图像分割的主要流程 2.4 人脸识别 2.4.1 人脸识别的主要流程 对于我们人类来说,要想认出身边的一个人,首先需要

    2024年02月11日
    浏览(34)
  • 计算机毕业设计选题-最新最全机器视觉 计算机视觉选题推荐汇总

      大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理了机器视觉,计算机视觉不同方向最新精选选题,如对选题有任何疑问,都可以问学长哦! 以下是学长精心整

    2024年02月06日
    浏览(46)
  • 计算机视觉的实际应用:计算机视觉在实际应用中的成功案例

    计算机视觉(Computer Vision)是一种利用计算机解析、理解并从图像中抽取信息的技术。它是一种跨学科的研究领域,涉及到计算机科学、数学、物理、生物学、心理学等多个领域的知识和技术。计算机视觉的应用范围广泛,包括图像处理、图像识别、机器人视觉、自动驾驶等

    2024年01月23日
    浏览(39)
  • 【计算机视觉】基于OpenCV计算机视觉的摄像头测距技术设计与实现

    在当今技术日益进步的时代,计算机视觉已成为我们生活中不可或缺的一部分。从智能监控到虚拟现实,计算机视觉技术的应用范围日益广泛。在这篇博客中,我们将探索一个特别实用的计算机视觉案例:使用OpenCV实现摄像头测距。这一技术不仅对专业人士有用,也为编程爱

    2024年02月04日
    浏览(36)
  • 【探索AI】三十一-计算机视觉(六)深度学习在计算机视觉中的应用

    深度学习在计算机视觉中的应用已经取得了显著的成果,并且正在逐步改变我们对图像和视频信息的处理和理解方式。下面将详细讲解深度学习在计算机视觉中的几个关键应用。 首先,我们来看图像分类。图像分类是计算机视觉的基本任务之一,它涉及到将输入的图像自动归

    2024年04月09日
    浏览(48)
  • 计算机视觉——图像视觉显著性检测

    目录 系列文章目录 零、问题描述 一、图像显著性检测 1.定义 2.难点 二、常用评价标准和计算方法 1.综述 2.ROS曲线详述 2.1 混淆矩阵 2.2 ROC曲线简介 2.3 ROC曲线绘制及其判别标准 2.4 ROC曲线补充 三、Fast and Efficient Saliency (FES) 1.算法简介 2.项目导入与解析 3.FES注意预测实践 4.评价

    2024年02月03日
    浏览(43)
  • 【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(12 月 6 日论文合集)

    扩散-SS3D:半监督三维目标检测的扩散模型 半监督目标检测对于三维场景理解至关重要,有效地解决了获取大规模三维边界框注释的限制。现有方法通常采用具有伪标记的师生框架来利用未标记的点云。然而,在多样化的3D空间中产生可靠的伪标签仍然具有挑战性。在这项工

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包