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])
相关推荐
梦云澜10 分钟前
论文阅读(十):用可分解图模型模拟连锁不平衡
论文阅读·人工智能·深度学习
FL162386312920 分钟前
马铃薯叶子病害检测数据集VOC+YOLO格式1332张9类别
人工智能·深度学习·机器学习
Hi Man37 分钟前
Python之如何在Visual Studio Code 中写的python程序打包成可以在Windows系统下运行的.exe程序
开发语言·vscode·python
Return-Log1 小时前
Matplotlab显示OpenCV读取到的图像
python·opencv
程序趣谈1 小时前
算法随笔_36: 复写零
数据结构·python·算法
九亿AI算法优化工作室&1 小时前
GWO优化LSBooST回归预测matlab
人工智能·python·算法·机器学习·matlab·数据挖掘·回归
东锋1.32 小时前
Ollama 安装教程:轻松开启本地大语言模型之旅
人工智能
一只昀2 小时前
【产品经理学习案例——AI翻译棒出海业务】
人工智能·ai·产品经理
weixin_307779132 小时前
在AWS上使用Flume搜集分布在不同EC2实例上的应用程序日志具体流程和代码
python·flask·云计算·flume·aws
sirius123451233 小时前
自定义数据集 ,使用朴素贝叶斯对其进行分类
python·分类·numpy