matlab代码画边缘

时间:2022-10-22 15:21:21 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

clc;clear;close all;

% 清楚工作窗口clc 清空变量clear 关闭打开的窗口close all

g=imread('star.jpg');

% 插入图片star.jpg 赋给g

f=im2bw(g);

% 把g图变成二值图

imshow(g);

% 输出图g

ww=100;

% 赋值ww=100

hh=find(f(:,ww),1);

% 寻找ww列从上到下所有像素不为0的像素 获取第一个 赋值给hh

bs=bwtraceboundary(f,[hh,ww],'E');

% 追踪从坐标[hh,ww]开始以东方向所有不为0的像素坐标

x=bs(:,2);

y=bs(:,1);

% 获取第二列数值赋给x 获取第一列数值赋给y

hold on;

% 讲获得的坐标显示在原图上

plot(x,y,'b','linewidth',3);

% 坐标为[x,y]宽度为3的蓝色线段线段

本文来源:https://www.wddqw.com/doc/6d7c7690336c1eb91a375de4.html