Python Opencv实践 - Harris角点检测

参考资料:https://blog.csdn.net/wsp_1138886114/article/details/90415190

复制代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt


img = cv.imread("../SampleImages/chinease_tower.jpg", cv.IMREAD_COLOR)
plt.imshow(img[:,:,::-1])


#转换为灰度图
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, cmap=plt.cm.gray)


#转换为灰度图
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, cmap=plt.cm.gray)

#焦点检测
#1. cornerHarris函数要求的输入是float32,首先通过numpy.float32进行转换
img_gray = np.float32(img_gray)
#2. 使用cornerHarris进行焦点检测
#   cv.(src=gray, blockSize, ksize, k, dst=None, borderType=None)
#   src - float32类型的灰度图像数据
#   blockSize - 焦点检测的窗口大小
#   ksize: sobel算子卷积核大小
#   k: Harris算法中的的k值,[0.04,0.06]
#   参考资料:https://blog.csdn.net/wsp_1138886114/article/details/90415190
results = cv.cornerHarris(img_gray, 2, 3, 0.04)
#设置阈值,大于阈值的角点用绿色标注
img[results > 0.001 * results.max()] = [0, 255, 0]
#图像显示
plt.imshow(img[:,:,::-1])
相关推荐
科学最TOP几秒前
AAAI25|基于神经共形控制的时间序列预测模型
人工智能·深度学习·神经网络·机器学习·时间序列
我命由我123453 分钟前
Python Flask 开发 - Flask 快速上手(Flask 最简单的案例、Flask 处理跨域、Flask 基础接口)
服务器·开发语言·后端·python·学习·flask·学习方法
大飞记Python4 分钟前
从零配置Python测试环境:详解路径、依赖与虚拟环境最佳实践
开发语言·python·环境配置·安装目录
独自归家的兔7 分钟前
通义千问3-VL-Plus - 界面交互(本地图片)
人工智能·交互
资深设备全生命周期管理8 分钟前
SOP实时侦测系统
python
棒棒的皮皮10 分钟前
【OpenCV】Python图像处理几何变换之透视
图像处理·python·opencv·计算机视觉
adaAS141431514 分钟前
YOLO11-ReCalibrationFPN-P345实现酒液品牌识别与分类_1
人工智能·分类·数据挖掘
AEMC马广川16 分钟前
能源托管项目中“企业认证+人才证书”双轨评分策略分析
大数据·运维·人工智能·能源
鲸采云SRM采购管理系统17 分钟前
2025采购管理系统新趋势解读:AI与自动化正当时
人工智能
小鸡吃米…19 分钟前
Python编程语言面试问题一
python·面试