资源简介
基于matlab,灰度化图像后,用Prewitt算子进行图像分割。
代码片段和文件信息
%%----Prewit算子边缘检测分割-------
clc
clear;
Img=imread(‘catdog.jpg‘); %读取原图像
grayImg=mat2gray(Img); %实现图像矩阵的归一化操作
[mn]=size(grayImg);
newGrayImg=grayImg; %为保留图像的边缘一个像素
PrewittNum=0; %经Prewitt算子计算得到的每个像素的值,初始值为0
PrewittThreshold=0.5; %设定阈值
%进行边界提取
for j=2:m-1
for k=2:n-1
PrewittNum=abs(grayImg(j-1k+1)-grayImg(j+1k+1)+grayImg(j-1k)-grayImg(j+1k)+grayImg(j-1k-1)-grayImg(j+1k-1))+abs(grayImg(j-1k+1)+grayImg(jk+1)+grayImg(j+1k+1)-grayImg(j-1k-1)-grayImg(jk-1)-grayImg(j+1k-1));
if(PrewittNum > PrewittThreshold)
newGrayImg(jk)=255;
else
newGrayImg(jk)=0;
end
end
end
figureimshow(newGrayImg);
title(‘Prewitt算子的处理结果‘)
imwrite(newGrayImg‘result\Prewitt.jpg‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26332 2018-12-13 14:42 Prewitt\catdog.jpg
文件 875 2018-12-25 15:21 Prewitt\Prewitt.m
文件 43046 2018-12-25 15:21 Prewitt\result\Prewitt.jpg
目录 0 2018-12-25 15:33 Prewitt\result
目录 0 2018-12-25 15:33 Prewitt
----------- --------- ---------- ----- ----
70253 5
- 上一篇:自动提取圆心
- 下一篇:matlab 神经网络工具箱 使用教程
相关资源
- MATLAB实现K近邻法分类
- 抽样信号的matlab实现
- MATLAB实现的欧式聚类,多种子点区域
- OTSU算法的matlab实现
- mimo ofdm无线通信技术及matlab实现 源代
- 改进的区域增长算法matlab实现
- PCA故障诊断MATLAB实现
- 光流场配准matlab实现
- 模糊C均值聚类图像分割算法的matlab实
- matlab实现newton迭代法
- 用matlab实现银行卡卡号定位并自动切
- 用matlab实现均值滤波去除高斯白噪声
- matlab实现文件读写波形处理,小波变
- 标准差分进化算法多目标线性规划的
- 罚函数matlab实现
- Matlab实现Topsis算法
- matlab实现协作中继放大转发
- matlab实现最小二乘估计
- 基于MATLAB实现的采用混沌和小波相结
- 稀疏自编码深度学习的Matlab实现
- dijkstra算法的matlab实现
- matlab实现游程编码
- 边缘检测中的canny算法及其matlab实现
- Matlab实现音频降噪
- matlab实现导航卫星系统中计算多普勒
- 用matlab实现利用双MZI结构产生NRZ-OOK信
- 图像分割算法
- 基于动态规划的立体匹配代码
- 基于HSI空间的图像分割算法
- matlab实现的区域增长和分水岭算法
评论
共有 条评论