灰度质心法绘出带方向的标注圆
灰度质心法绘出带方向的标注圆
在给出特征点坐标及领域旋转描述后,在对应位置画圆,并根据旋转信息画出有方向的半径效果如下
clc
clear all
close all
%% 初始化参数
dog = imread("kobi.png");
% 灰度化
dogGray = rgb2gray(dog);
% 角点检测
points = detectHarrisFeatures(dogGray)
% 显示图像
imshow(dog)
% 保持
hold on
% 循环绘制圆形及带方向的半径
for i = 1:points.Count
%不是在圆形绘制,在圆的左上角绘制,所以需要减去半径(20为直径)
rectangle('Position', [int16(points.Location(i , 1)) - 10, int16(points.Location(i , 2)) - 10, 20 ,20], 'Curvature', [1 1],'EdgeColor', 'g','LineWidth',2);
%绘制原点到指定边缘的半径线段
x1 = int16(points.Location(i,1));
y1 = int16(points.Location(i,2));
x2 = int16(points.Location(i,1)) + int16 (10* cos( points.Metric(i) * 10e4 ) );
y2 = int16(points.Location(i,2)) + int16 ( 10* sin( points.Metric(i) * 10e4 ) );
plot([x1 x2], [y1 y2], 'y','LineWidth',2); % 在图像上绘制线
end
hold off
作者:whwhhf
出处:https://www.cnblogs.com/whwhhf/p/17756370.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~