资源简介
使用matlab识别出图像中的圆形,计算并标注出原形坐标和圆的位置
代码片段和文件信息
%---------------------------------------------%
% %
% 工作室提供代做matlab仿真 %
% %
% 详情请访问:http://cn.mikecrm.com/DeOOXFc %
% %
%---------------------------------------------%
%识别图像中的圆,并画出来。
function[xy] =step2(ImageFile)
% Step 1: 读入彩色图像
RGB = imread(‘08.jpg‘);
figure
imshow(RGB)
title(‘Original Image‘);
% Step 2: 转化为灰度图像
GRAY = rgb2gray(RGB);
figure
imshow(GRAY)
title(‘Gray Image‘);
% Step 3: 图像二值化,以便为边界跟踪做准备
threshold = graythresh(GRAY);
BW = im2bw(GRAY threshold);
figure
imshow(BW)
title(‘Binary Image‘);
% Step 4: 二值图像反色
BW = ~ BW;
figure
imshow(BW)
title(‘Inverted Binary Image‘);
% Step 5: 寻找图像的外边界,参数值选用noholes可避免搜索内部轮廓以加速处理过程
[BL] = bwboundaries(BW ‘noholes‘);
% Step 6: 决定对象属性
STATS = regionprops(L ‘all‘); % we need ‘BoundingBox‘ and ‘Extent‘
% Step 7: 判断形状
% Square = 3 = (1 + 2) = (X=Y + Extent = 1)
% Rectangular = 2 = (0 + 2) = (only Extent = 1)
% Circle = 1 = (1 + 0) = (X=Y Extent < 1)
% UNKNOWN = 0
figure
imshow(RGB)
title(‘Results‘);
hold on
for i = 1 : length(STATS)
W(i) = uint8(abs(STATS(i).BoundingBox(3)-STATS(i).BoundingBox(4)) < 0.1);
W(i) = W(i) + 2 * uint8((STATS(i).Extent - 1) == 0 );
centroid = STATS(i).Centroid;
perimeter=STATS(i).Perimeter;
if W(i)==1
x = centroid(1) y = centroid(2); %圆心
theta=0:pi/100:2*pi; %角度[02*pi]
R=perimeter/(2*pi);%半径
x0=R*cos(theta)+x;
y0=R*sin(theta)+y;
plot(x0y0‘r-‘)
end
end
return
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-19 14:14 使用matlab识别出图像中的圆形,计算并标注出原形坐标和圆的位置\
文件 1645 2019-08-19 14:54 使用matlab识别出图像中的圆形,计算并标注出原形坐标和圆的位置\step2.m
相关资源
- 用matlab拟合圆 基于最小二乘法 详细推
- matlab支持向量机源代码
- 用matlab神经网络实现非线性识别
-
基于simuli
nk的光伏模型搭建供大家参 - matlab各种功率谱画法及比较
- 光伏发电系统的MATLAB仿真
- 光伏发电的MATLAB并网仿真
- 计算方法上机实验报告-matlab
- FCM的MATLAB实现
- 用MATLAB画点电荷的电场线
- 装箱问题遗传算法求解
- 基于matlab的电力系统谐波仿真
- 一维激波管问题upwind格式matlab代码
- MATLAB中图像背景噪声去除
- 自组织特征映射神经网络matlab
- 实验室的极化码编码译码仿真程序,
- 双极性PWM单相全桥逆变电路
- 普源示波器 matlab读取程序
- Matlab写的粒子群优化算法,很好用!
- 基于MATLAB的两输入两输出DMC控制教程
- matlab基于GUI实现记事本功能
- 肤色模型人脸识别matlab代码
- 用matlab生成正弦表程序.m文件
- 数字信号处理课程设计
- 单神经元自适应PID代码
- 运动控制 速度开环调速系统模型
- 多元回归的交叉验证程序 可供做预测
- 最速下降法MATLAB程序
- 遗传算法程序优化pid参数
- svpwm逆变及电机转差频率控制
评论
共有 条评论