• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签: matlab  图像识别    

资源简介

使用matlab识别出图像中的圆形,计算并标注出原形坐标和圆的位置

资源截图

代码片段和文件信息

%识别图像中的圆,并画出来。
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: 判断形状
% Squ

评论

共有 条评论