MATLAB应用实战系列(四十五)-matlab任意图形轮廓坐标提取含源代码
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB应用实战系列(四十五)-matlab任意图形轮廓坐标提取含源代码相关的知识,希望对你有一定的参考价值。
细心的伙伴不难发现上图的每个图形外面都画了一圈黑色虚线,不错,这些虚线就是根据图形轮廓提取的图像坐标绘制的。
之前有伙伴在咱们的QQ交流群中询问有关图像轮廓坐标提取的问题,今天就给大家念叨念叨。
今天给大家介绍两种提取轮廓坐标的方法。处理过程如下:读取想要处理的图像,将图像二值化,再通过图像边缘坐标提取函数直接进行提取即可。本文介绍两个函数涉及轮廓坐标提取的函数:
① bwboundaries,功能:提取图像的边界位置
clc;clear;close all;
I = imread(\'bird.jpg\'); % 读取目标图像
% RGB到二值图转换
if(size(I,3) == 3)
IG = rgb2gray(I);
bw = imbinarize(IG); % 二值化
elseif (islogical(I))
bw = I;
else
bw = imbinarize(I); % 二值化
end
% 法一
bw = imfill(~bw,\'holes\');
bound = bwboundaries(bw,8,\'noholes\');
x = bound{1}(:,2);
以上是关于MATLAB应用实战系列(四十五)-matlab任意图形轮廓坐标提取含源代码的主要内容,如果未能解决你的问题,请参考以下文章
MATLAB应用实战系列(四十四)-基于matlab的支持向量机分类回归问题(附源码解析)
MATLAB应用实战系列( 七十五) -图像处理应用 MATLAB实现基于分水岭算法的图像分割 (附matlab代码)
MATLAB应用实战系列( 七十五) -图像处理应用 MATLAB实现基于分水岭算法的图像分割 (附matlab代码)
MATLAB实战系列(二十五)-MATLAB交错并联BUCK电路闭环PID设计及分析
MATLAB可视化实战系列(四十)-基于MATLAB 自带手写数字集的CNN(LeNet5)手写数字识别-图像处理(附源代码)