资源简介
基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的形式存储,后续应用。基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的形式存储,后续应用。
代码片段和文件信息
%由一幅2值化的汉字轮廓图像顺时针或逆时针获取轮廓坐标
edgeIm = imread(‘D:\EdgeIm.bmp‘);
%figure imshow(edgeIm);
%edgeIm中非零元素的坐标,即轮廓坐标
[i j] = find(edgeIm);
%轮廓点数
numPoints = size(i 1);
curNum = 0;
%初始搜索点坐标
currentR = i(1 1);
currentC = j(1 1);
%初始化轮廓点坐标
points = zeros(numPoints 2);
%开始搜索
curNum = curNum + 1;
points(curNum:) = [currentR currentC];
edgeIm(currentR currentC) = 0;
while curNum ~= numPoints;
if edgeIm(currentR currentC-1) == 1;
curNum = curNum + 1;
currentC = currentC - 1;
points(curNum:) = [currentR currentC];
edgeIm(currentR currentC) = 0;
elseif edgeIm(currentR-1 currentC-1) == 1;
curNum = curNum + 1;
currentR = currentR - 1;
currentC = currentC - 1;
points(curNum:) = [currentR currentC];
edgeIm(currentR currentC) = 0;
elseif edgeIm(currentR-1 currentC) == 1;
curNum = curNum + 1;
currentR = currentR - 1;
points(curNum:) = [currentR currentC];
edgeIm(currentR currentC) = 0;
- 上一篇:基于cnn的灰度图像边缘检测
- 下一篇:关于粗糙集的matlab计算
相关资源
- 关于粗糙集的matlab计算
- 灰度投影的人眼识别matlab代码附带图
- 小波包分解MATLAB程序
- 循环谱密度函数MATLAB程序
- 高斯金字塔的matlab实现
-
MATLAB_Simuli
nk与LabVIEW的混合编程方法 - 心电去噪的matlab程序
- 采用LBG算法实现语音信号的矢量量化
- MUSIC和ESPRIT程序代码
- 数字图像处理(MATLAB版)第三版_冈萨
- Simscape仿真文件-双闭环倒立摆
- Matlab.R2011a破解文件(crack文件)
- K-S算法matlab实现
- ADRC的matlab仿真
-
基于simuli
nk的QPSK调制解调仿真.slx - 傅里叶变换对干涉图进行研磨
- 新的A星路径规划matlab文件合集.zip
- 基于滑模控制的含有攻击时间和攻击
- 锂离子电池寿命数据包括特征数据+寿
- 对《发动机万有特性曲线matlab源程序
- 由坐标矩阵求最小生成树图形原创无
- MATLAB仿真AWGN信道中,16QAM和64QAM在不同
- 最小生成树kruskal算法,最短路dijkst
- 单载波调制锁相环电路MATLAB仿真程序
- matlab利用深度和广度搜索解决八数码
- 基于matlab的指纹识别算法.pdf
- 稀疏表示人脸识别SRC matlab代码实现
- MOPSO多目标优化程序MATLAB代码.zip
- 基于matlab的数字识别程序gui显示.rar
- MIMO雷达BP算法
评论
共有 条评论