新闻详情

新闻详情

首页 / 资讯中心 / 详情

Matlab corner()函数实现Harris角点检测完整使用教程

发布时间:2026/9/28 18:07:16来源:尧图网络
Matlab corner()函数实现Harris角点检测完整使用教程
文章目录一、基础语法参数详解二、完整可运行示例代码三、实操流程四、常见报错与踩坑五、工程调参经验六、扩展导出角点坐标到csvcorner()是Matlab图像处理工具箱Image Processing Toolbox内置函数可选择Harris算法或最小特征值Shi-Tomasi算法提取角点输出角点坐标矩阵适合棋盘格标定、工件拐角检测等固定焦距场景。注意corner()只输出角点坐标没有特征描述子不能直接做两幅图像之间的特征匹配图像缩放后检测结果不稳定不具备尺度不变性。依赖Image Processing Toolbox输入必须是灰度图像。一、基础语法%最简调用cornerscorner(I);%带参数指定Harris算法cornerscorner(I,Method,Harris,QualityLevel,0.02,Sensitivity,0.04,MinDistance,8);输入I灰度二维图像uint8/doubleRGB图必须先转灰度输出cornersN×2矩阵第一列x列号第二列y行号参数详解MethodHarris或MinimumEigenvalueShi-Tomasi默认HarrisQualityLevel角点质量阈值01。数值越大只保留响应更强的角点常用0.010.05。图像噪声大时调高纹理少时调低。SensitivityHarris公式中的k系数范围00.25经典取值**0.040.06**k越大越不容易检出弱角点。MinDistance两个角点之间最小像素距离用来避免角点扎堆推荐5~12。二、完整可运行示例代码clear;clc;close all;%读取图像imgimread(checkerboard.png);%转为灰度图像corner函数不支持RGB三维图ifsize(img,3)3img_grayrgb2gray(img);elseimg_grayimg;end%高斯滤波预处理抑制噪声减少伪角点img_smoothimgaussfilt(img_gray,1.2);%Harris角点检测cornerscorner(img_smooth,...Method,Harris,...QualityLevel,0.02,...Sensitivity,0.04,...MinDistance,8);fprintf(检测到Harris角点数量%d\n,size(corners,1));%绘制原图角点figure(Name,corner Harris角点检测);imshow(img_gray);hold on;%红色加号标记角点plot(corners(:,1),corners(:,2),r,MarkerSize,10,LineWidth,1.5);title(Harris角点检测结果 corner());hold off;三、实操流程图像预处理彩色图像转灰度噪声大的图像一定要加高斯平滑imgaussfilt否则会出现大量虚假角点。调用corner函数指定Method,Harris按需调整QualityLevel和MinDistance。可视化plot绘制坐标注意x是列y是行不要写反。提取坐标使用corners(:,1)全部角点x坐标corners(:,2)全部角点y坐标可导出用于相机标定。四、常见报错与踩坑输入RGB图像直接运行报错corner仅接受二维灰度图必须rgb2gray转换。角点数量过多密密麻麻一堆伪点调高QualityLevel增大MinDistance增加高斯滤波sigma。检测不到角点降低QualityLevel检查图像是否过暗/过曝适当增强对比度。Harris角点不能做图像匹配corner()只返回坐标没有描述子。如果需要两张图片匹配使用detectSIFTFeatures/detectSURFFeatures。和detectHarrisFeatures区分detectHarrisFeatures属于Computer Vision Toolbox返回的是角点对象cornerPoints而corner()属于Image Processing Toolbox直接返回坐标矩阵二者不是同一个函数。五、工程调参经验棋盘格标定场景QualityLevel0.01~0.02MinDistance6~10Sensitivity0.04工业工件纹理图像QualityLevel0.02~0.04降噪sigma适当加大高噪声图像优先提高QualityLevel减少误检六、扩展导出角点坐标到csv%把检测到的角点保存为csv文件writematrix(corners,harris_corner_points.csv);
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PCIe Gen6点亮实战:17道硬关与系统级稳定性指南 2026/9/28 18:53:37

PCIe Gen6点亮实战:17道硬关与系统级稳定性指南

1. 一张 PCIe Gen6 卡,从点亮到稳定,到底要过多少关?你手头刚拿到一块标着“PCIe Gen6 Ready”的加速卡,插进主板,按下电源——风扇转了,LED亮了,但系统 BIOS 里压根没识别到设备;或…

阅读更多 →
JVM跨平台与JIT即时编译:Java如何从字节码到机器码实现越跑越快 2026/9/28 18:53:37

JVM跨平台与JIT即时编译:Java如何从字节码到机器码实现越跑越快

2. 从源码到机器码:所谓"跨平台"其实是三层翻译的功劳面试Java岗位的时候,十有八九会被问到这个问题:JVM为什么能跨平台?标准答案谁都能背——"Java编译一次,到处运行",源码编译成字节…

阅读更多 →
一体化关节模组设计:从选型到热管理及可靠性实战 2026/9/28 18:53:37

一体化关节模组设计:从选型到热管理及可靠性实战

1. 一体化关节模组到底在解决什么问题第一次接触一体化关节模组的人,脑子里冒出来的画面通常是“电机加减速器拧在一起”。这个理解不算错,但只看到了壳子。真正做过机器人本体设计的人都知道,关节模组是把电机、减速器、编码器、驱动器、制动…

阅读更多 →
室外网口防雷电路设计指南:从气体放电管到TVS管的完整方案 2026/9/28 18:53:37

室外网口防雷电路设计指南:从气体放电管到TVS管的完整方案

雷雨季最忙的那阵子,我去客户现场处理室外网络摄像机的批量故障。十来台设备,分布在园区四角,电源和网线都是几百米的长距离走线,一到雷雨天就挂,轻的网口灯不亮,重的直接把主板上PHY芯片烧出一个洞。拆开看…

阅读更多 →
漫剧创作零门槛:知漫剧开箱即用全流程拆解 2026/9/28 18:53:37

漫剧创作零门槛:知漫剧开箱即用全流程拆解

在AI漫剧赛道,2026年国内用户规模已达6亿人,全年市场规模预计突破400亿元。但很多创作者在实际落地时,第一步就被环境配置劝退:本地部署需配置Python环境、管理模型文件、调试节点连接,硬件要求显存8GB以上。本文从技术…

阅读更多 →
OpenAI Codex智能体实战:从自主填表到安全部署全解析 2026/9/28 18:53:31

OpenAI Codex智能体实战:从自主填表到安全部署全解析

最近圈子里都在传一张截图:有人把OpenAI 的 Codex 命令行智能体丢给了一个澳洲政府网站,让它自己跑完查资料、填表单、写总结的整套流程。你以为这就完了?关键是这智能体中途自己改了策略,绕过了网页上一些不太友好的交互细节&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉