哈里斯角检测

简介: 【6月更文挑战第5天】哈里斯角检测。

哈里斯角检测是克里斯·哈里斯(Chris Harris)和迈克·斯蒂芬斯(Mike Stephens)在他们论文中提出的一种角检测方法。
cv2.cornerHarris()函数根据哈里斯角检测器算法检测图像中的角,其基本格式如下。
dst=cv2.cornerHarris(src,blockSize,ksize,k)
参数说明如下。
dst为返回结果,它是一个numpy.ndarray对象,大小和src相同,每一个数组元素对应一个像素点,其值越大,对应像素点是角的概率越高。
src为8位单通道或浮点值图像。
blockSize为邻域大小,值越大,检测出的角占的区域越大。
ksize为哈里斯角检测器使用的Sobel算子的中孔参数。
k为哈里斯角检测器的自由参数。ksize和k影响检测的敏感度,值越小,检测出的角越多,但准确率越低。

哈里斯角检测

import cv2
import numpy as np
img=cv2.imread('cube.jpg') #打开输入图像
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转换为灰度图像
gray = np.float32(gray) #转换为浮点类型
dst = cv2.cornerHarris(gray,8,7,0.01) #执行角检测

将检测结果中值大于“最大值*0.02”对应的像素设置为红色

img[dst>0.02*dst.max()]=[0,0,255]
cv2.imshow('dst',img) #显示检测结果
cv2.waitKey(0)

相关文章
|
2月前
|
算法
哈里斯角检测
哈里斯角检测。
18 4
|
23天前
|
算法 API 计算机视觉
图像处理之角点检测与亚像素角点定位
图像处理之角点检测与亚像素角点定位
16 1
|
25天前
|
存储 Python
优化哈里斯角
【6月更文挑战第5天】优化哈里斯角。
20 7
|
23天前
|
算法 计算机视觉
图像处理之霍夫变换圆检测算法
图像处理之霍夫变换圆检测算法
14 0
|
10月前
|
机器学习/深度学习 传感器 算法
使用显著性检测的可见光和红外图像的两尺度图像融合(Matlab代码实现)
使用显著性检测的可见光和红外图像的两尺度图像融合(Matlab代码实现)
|
12月前
|
机器学习/深度学习 传感器 算法
【图像复原】基于维纳滤波+最小二乘+RC运动模糊图像复原附Matlab代码
【图像复原】基于维纳滤波+最小二乘+RC运动模糊图像复原附Matlab代码
|
12月前
|
数据可视化
使用边缘检测和形态学检测细胞
使用边缘检测和基本形态学检测细胞。如果某对象与背景有足够的对比度,则可以在图像中轻松检测到该对象。
55 0
|
10月前
|
机器学习/深度学习 传感器 算法
【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
|
11月前
|
机器学习/深度学习 算法 自动驾驶
基于图像特征检测——使用相位拉伸变换(Matlab代码实现)
基于图像特征检测——使用相位拉伸变换(Matlab代码实现)
|
12月前
|
传感器
【状态估计】基于线性卡尔曼滤波器和粒子滤波器无人机估计地形高度(Matlab代码实现)
【状态估计】基于线性卡尔曼滤波器和粒子滤波器无人机估计地形高度(Matlab代码实现)