返回顶部
首页 > 资讯 > 后端开发 > Python >python中Harris角点检测的示例分析
  • 533
分享到

python中Harris角点检测的示例分析

2023-06-15 10:06:32 533人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python中Harris角点检测的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本思想选择在图像上任意方向的固定窗口进行滑动,如果灰度变化较

这篇文章主要介绍了python中Harris角点检测的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、基本思想

选择在图像上任意方向的固定窗口进行滑动,如果灰度变化较大,则认为该窗口内部存在角点。

2、步骤

读图并将其转换为灰度图。

估计响应函数。

根据响应值选择角度。

画出原始图上的检测角点。

3、实例

from pylab import *from numpy import *from scipy.ndimage import filters  def compute_harris_response(im,sigma=3):    """ Compute the Harris corner detector response function        for each pixel in a graylevel image. """        # derivatives    imx = zeros(im.shape)    filters.gaussian_filter(im, (sigma,sigma), (0,1), imx)    imy = zeros(im.shape)    filters.gaussian_filter(im, (sigma,sigma), (1,0), imy)        # compute components of the Harris matrix    Wxx = filters.gaussian_filter(imx*imx,sigma)    Wxy = filters.gaussian_filter(imx*imy,sigma)    Wyy = filters.gaussian_filter(imy*imy,sigma)        # determinant and trace    Wdet = Wxx*Wyy - Wxy**2    Wtr = Wxx + Wyy        return Wdet / Wtr       def get_harris_points(harrisim,min_dist=10,threshold=0.1):    """ Return corners from a Harris response image        min_dist is the minimum number of pixels separating        corners and image boundary. """        # find top corner candidates above a threshold    corner_threshold = harrisim.max() * threshold    harrisim_t = (harrisim > corner_threshold) * 1        # get coordinates of candidates    coords = array(harrisim_t.nonzero()).T        # ...and their values    candidate_values = [harrisim[c[0],c[1]] for c in coords]        # sort candidates (reverse to get descending order)    index = argsort(candidate_values)[::-1]        # store allowed point locations in array    allowed_locations = zeros(harrisim.shape)    allowed_locations[min_dist:-min_dist,min_dist:-min_dist] = 1        # select the best points taking min_distance into account    filtered_coords = []    for i in index:        if allowed_locations[coords[i,0],coords[i,1]] == 1:            filtered_coords.append(coords[i])            allowed_locations[(coords[i,0]-min_dist):(coords[i,0]+min_dist),                        (coords[i,1]-min_dist):(coords[i,1]+min_dist)] = 0        return filtered_coords        def plot_harris_points(image,filtered_coords):    """ Plots corners found in image. """        figure()    gray()    imshow(image)    plot([p[1] for p in filtered_coords],                [p[0] for p in filtered_coords],'*')    axis('off')    show()
from PIL import Imagefrom numpy import *# 这就是为啥上述要新建一个的原因,因为现在就可以importimport Harris_Detectorfrom pylab import *from scipy.ndimage import filters # filenameim = array(Image.open(r"  ").convert('L'))harrisim=Harris_Detector.compute_harris_response(im)filtered_coords=Harris_Detector.get_harris_points(harrisim)Harris_Detector.plot_harris_points(im,filtered_coords)

感谢你能够认真阅读完这篇文章,希望小编分享的“Python中Harris角点检测的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: python中Harris角点检测的示例分析

本文链接: https://lsjlt.com/news/279632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中Harris角点检测的示例分析
    这篇文章主要介绍了python中Harris角点检测的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本思想选择在图像上任意方向的固定窗口进行滑动,如果灰度变化较...
    99+
    2023-06-15
  • Python中OpenCV图像特征和harris角点检测
    目录概念第一步:计算一个梯度 Ix,Iy第二步:整合矩阵,计算特征值第三步:比较特征值的大小第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉代码实现概念 第一步:...
    99+
    2024-04-02
  • OpenCV角点检测的实现示例
    目录Harris 角点检测算法1. 角点角点检测算法的基本思想: 2. 流程3. 实现Harris 角点检测算法 1. 角点 角点是水平方向、垂直方向变化都很大的像素。 角...
    99+
    2024-04-02
  • Matlab空心散点检测的示例分析
    这篇文章主要介绍Matlab空心散点检测的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述有一张这样的图片,如何提取里面的红色圈圈坐标,并且连接这些坐标形成两个封闭的环路?过程展示图像导入oriPic=...
    99+
    2023-06-29
  • Angular中变化检测的示例分析
    这篇文章主要为大家展示了“Angular中变化检测的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中变化检测的示例分析”这篇文章吧。Cha...
    99+
    2024-04-02
  • Angular4中脏值检测的示例分析
    这篇文章将为大家详细讲解有关Angular4中脏值检测的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SummaryAngular 4的脏值检测是个老话题了,而理...
    99+
    2024-04-02
  • Angular中变更检测的示例分析
    这篇文章主要介绍Angular中变更检测的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!核心概念-视图ViewAngular的文档中通篇都提到了一个Angular应用是一个组件树。但是Angular底层其实使...
    99+
    2023-06-14
  • OCR活体检测的示例分析
    这篇文章主要介绍了OCR活体检测的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。活体检测技术是防止系统攻击的主要手段,其价值在于在于判断操作用户身份,抵御照片,视频,...
    99+
    2023-06-02
  • Oracle中SCN与检查点的示例分析
    这篇文章主要介绍Oracle中SCN与检查点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.SCN 的定义SCN(System Change Number ),也就是通常...
    99+
    2024-04-02
  • Java OpenCV中SIFT角点检测的方法
    这篇文章主要介绍“Java OpenCV中SIFT角点检测的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java OpenCV中SIFT角点检测的方法”文章能帮助大家解决问...
    99+
    2023-06-29
  • Python数据异常值检测和处理的示例分析
    这篇文章主要介绍Python数据异常值检测和处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 什么是异常值?在机器学习中,异常检测和处理是一个比较小的分支,或者说,是机器学习的一个副产物,因为在一般的预...
    99+
    2023-06-29
  • Angular2之ng中变更检测问题的示例分析
    这篇文章主要介绍Angular2之ng中变更检测问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发中遇到的问题在开发中遇到一个这样的问题,代码不便透露,这里用简单的例子...
    99+
    2024-04-02
  • k8s故障检测与自愈的示例分析
    这篇文章给大家介绍k8s故障检测与自愈的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。组件故障组件故障可以认为是节点故障的子类,只是故障来源是K8S基础组件的一部分。DNS故障...
    99+
    2024-04-02
  • 微信域名拦截检测的示例分析
    微信域名拦截检测的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。平时在微信跑产品经常被屏蔽拦截停止访问怎么办?我们都知道 微信对外部链接管理非常严格,所以自家域名网...
    99+
    2023-06-05
  • python实现人脸检测的实例分析
    这篇文章主要介绍“python实现人脸检测的实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python实现人脸检测的实例分析”文章能帮助大家解决问题。OpenCVOpenCV 是计算机视觉领...
    99+
    2023-06-29
  • Angular中的变化检测实例分析
    这篇文章主要介绍“Angular中的变化检测实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Angular中的变化检测实例分析”文章能帮助大家解决问题。变化检...
    99+
    2024-04-02
  • Angular中的变更实例检测分析
    本篇内容介绍了“Angular中的变更实例检测分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Angul...
    99+
    2024-04-02
  • python中pandas的知识点的示例分析
    这篇文章主要介绍python中pandas的知识点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和f...
    99+
    2023-06-14
  • 微信域名检测接口调用演示的示例分析
    这篇文章给大家分享的是有关微信域名检测接口调用演示的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信域名检测接口是腾讯官方发布的api接口,调用检测接口即可返回域名在微...
    99+
    2024-04-02
  • VB.NET网络应用之连通检测的示例分析
    小编给大家分享一下VB.NET网络应用之连通检测的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET网络应用连通检测许多应用程序常常需要在程序中直...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作