使用opencv中函数实现基于Harris算法的图像角点检测
opencv(python)中Harris角点检测函数
函数原型:
dst = cv.cornerHarris( src, blockSize, ksize, k[, dst[, borderType]] )
src : 原图
blockSize : 检测过程中移动窗口大小
ksize : Soble 滤波器的大小
k : 常数,通常取值范围[0.04,0.16]
对参数有不懂,请参考:Harris角点检测算法讲解及python实现
小例子:
import numpy as np
import cv2 as cv image1 = cv.imread('../qiqiao.jpg')
gray = cv.cvtColor(image1,cv.COLOR_RGB2GRAY)
gray = np.float32(gray)
dst = cv.cornerHarris(gray, blockSize=10, ksize=3, k=0.04)
# 使角点更大
dst = cv.dilate(dst,None)
# 标记角点为红色
image1[dst>0.01*dst.max()]=[0,0,255]cv.imshow('result',image1)
cv.imwrite('out.jpg',image1)
cv.waitKey(0)
cv.destroyAllWindows()
实验结果:
原图:
Harris角点检测算法结果:
点个赞再走啊,帅哥!
使用opencv中函数实现基于Harris算法的图像角点检测相关推荐
- 一种基于DFA算法的敏感词检测JAVA程序片段
本文章提供一种基于DFA算法的敏感词检测JAVA程序片段,如下: 1.构造多叉树数据结构 import org.jetbrains.annotations.NotNull;/*** 多叉树* @aut ...
- OpenCV中高斯混合背景建模算法汇总
2019独角兽企业重金招聘Python工程师标准>>> 引用地址:http://blog.csdn.net/chuhang_zhqr/article/details/51060745 ...
- opencv中使用K-近邻分类算法KNN
K-近邻(K-Nearest Neighbors, KNN)是一种很好理解的分类算法,简单说来就是从训练样本中找出K个与其最相近的样本,然后看这K个样本中哪个类别的样本多,则待判定的值(或说抽样)就属 ...
- 深入学习OpenCV中图像相似度的算法
最近一段时间学习并做的都是对图像进行处理,其实自己也是新手,各种尝试,所以我这个门外汉想总结一下自己学习的东西,图像处理的流程.但是动起笔来想总结,一下却不知道自己要写什么,那就把自己做过的相似图片搜 ...
- OpenCV中的图像阈值处理算法
简 介: 本文讨论了如何通过图像阈值算法来对图像中特点对接进行隔离. 演示了几种不同的阈值分割(全局阈值分割)算法的结果.对于最简单的阈值算法,通过改变其中的阈值可以获得不同的分割效果. 关键词: 阈 ...
- python中函数type可以测试对象类型_python类型检测最终指南--Typing模块的使用
正文共:30429 字 预计阅读时间:76分钟 原文链接:https://realpython.com/python-type-checking/ 作者:Geir Arne Hjelle 译者:陈祥安 ...
- 【图像检测】基于形态学算法实现空瓶检测matlab代码
1 简介 近年来,机器视觉为主导的机器人研究工作正逐步推进,这不仅是对以往智能检测技术的有效突破,而且还能实现资源合理配置这一目标,这种类型的机器人 具 有 广 阔的 应 用 前 景.由 此 可见,本 ...
- OpenCV中函数imread的参数flags的枚举值(可设置值)及其具体意义
imread函数的原型如下: C++: Mat cv::imread(const String & filename,int flags = IMREAD_COLOR) Python: ret ...
- Opencv中的Laplacian(拉普拉斯算法)
下面的代码选自Opencv2.4.9源码文件opencv\sources\modules\imgproc\src文件夹下的deriv.cpp文件,该cpp文件中的Laplacian(-)函数源码,下面 ...
最新文章
- 关于rms,打开文档的时候提示您没有权限打开文档,因为您的权限已过期
- 从Java角度看Golang
- androidtabhost缓存_Android学习笔记(一):TabHost存放多个Activity
- python 编程语言排行榜_2019年6月编程语言排行榜:Python 排名飙升,三年内有望超越Java...
- c语言dfs算法全排列代码,c语言dfs解决全排列问题
- 超火AI变脸特效来袭!马云蔡徐坤一起《吗咿呀嘿》 网友:摇不能停
- Java 动态代理详解
- ubuntu 文件权限命令详解使用格式和方法
- 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
- Android开发4: Notification编程基础、Broadcast的使用及其静态注册、动态注册方式...
- CS224N刷题——Assignment2.1_TensorflowSoftmax
- Java的GUI学习九(列出指定目录内容)
- Java基础教程——线程局部变量
- LQR控制算法及matlab/simulink仿真
- 用积木搭出的埃菲尔铁塔
- 单片机/嵌入式体系介绍
- html的日期插件标签,CaretTab - 新式可以显示时间和日期的标签
- win7 升级IE11
- java构造块与静态块
- 【C语言】打印图案总结
热门文章
- python3入门代码-Python3入门(十三)——连接数据库
- 千行代码入门python-要学 Python 需要怎样的基础?
- python和c先学哪个-C和Python我该先学什么?
- 日语+AI语音黑科技,早道开启小语种AI智能时代!
- pagerank数据集_机器学习十大经典算法-PageRank(附实践代码)
- java 元类_[译]什么是元类metaclass?
- java自定义窗口_Java-创建一个自定义窗口,扁平化界面
- 【深度优先搜索】计蒜客:最大蛋糕(最大连通块)
- 【链表】剑指offer:从尾到头打印链表
- 我的开源项目:TS封装格式分析器