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图像融合

MATLAB实战系列(二十五)-MATLAB交错并联BUCK电路闭环PID设计及分析

MATLAB可视化实战系列(四十)-基于MATLAB 自带手写数字集的CNN(LeNet5)手写数字识别-图像处理(附源代码)