资源简介
基于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 神经网络工具箱 使用教程
相关资源
- 非线性SVM算法-matlab实现
- Matlab实现基于相关的模板匹配程序
- 光纤传输中的分布傅立叶算法matlab实
- 引导图像滤波器 Matlab实现
- LU分解的MATLAB实现
- 用matlab实现的多站定位系统性能仿真
- k近邻算法matlab实现
- MATLAB实现的BPSK调制解调
- 基于区域生长的图像分割MATLAB
- FNN MATLAB实现
- 细胞图像分割matlab代码
- 工程优化问题的Matlab实现代码
- MATLAB实现混沌图像加密仿真程序
- matlab实现摄像机标定
- qam 用matlab实现qam仿真的程序
- MATLAB实现弹道仿真
- Matlab图像分割边缘提取算法
- HDB3码、AMI码的MATLAB实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- Matlab实现混沌系统的控制
- matlab实现电力系统潮流计算-PQ分解法
- ROC曲线 matlab实现
- OFDM通信系统matlab实现
- matlab实现对两幅图像的叠加
- 织物密度测量MATLAB实现
- BP神经网络实现手写数字识别matlab实现
- 基于lab空间的图像分割
- 自动寻峰谷算法matlab实现
- AR模型算法的matlab实现和实验分析
- Dijkstra最短路径算法的Matlab实现
评论
共有 条评论