资源简介
在图像处理中,使用Sobel算子进行边缘提取的Matlab代码。
代码片段和文件信息
%Function:Simple Edge Detection
%Data:3rd Oct.2008
clc;
clear all;
close all;
%%%%%%%%%%%%%%%%
%%% Imread %%%
%%%%%%%%%%%%%%%%
I0=imread(‘picturename.jpg‘);
I=rgb2gray(I0);
J0=double(I);
J_x=J0;
J_y=J0;
J=J0;
[MN]=size(I);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Sobel Operator Filtering %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Sobel_x=(1/4)*[-1-2-1;000;121];
Sobel_y=(1/4)*[-101;-202;-101];
[W_SW_S]=size(Sobel_x);
Half_W_S=(W_S-1)/2;
%Filtering with Matrix Sobel_x to Get gx
for p=Half_W_S+1:M-Half_W_S
for q=Half_W_S+1:N-Half_W_S
filter_sum=0;
for k=-Half_W_S:Half_W_S
for l=-Half_W_S:Half_W_S
filter_sum=filter_sum+J0(p+kq+l)*Sobel_x(k+Half_W_S+1l+Half_W_S+1);
end
end
J_x(pq)=filter_sum;
end
end
%Filtering with Matrix Sobel_y to Get gy
for p=Half_W_S+1:M-Half_W_S
for q=Half_W_S+1:N-Half_W_S
filter_sum=0;
for k=-Half_W_S:Half_W_S
for l=-Half
相关资源
- 基于matlab的图像处理源程序
- 冈萨雷斯数字图像处理matlab版(第三
- 基于matlab 的图像处理100实例
- 8领域边界跟踪 图像处理 matlab
- matlab-图像处理算法
- p文件,MATLAB的
- 数字图像处理radon matlab变换算法代码
- 图像降噪Matlab代码
- Matlab图像分割边缘提取算法
- 传统关联成像、计算鬼成像matlab
- MATLAB7.x图像处理
- 基于matlab的车牌识别系统论文
- matlab2019运动目标检测--数字图像处理
- 计算图像Spatial Frequence的Matlab程序SF
- 尾灯识别matlab代码
- MATLAB大脑腔体图像分割
- 基于MATLAB人民币识别系统.zip
- 数字图像处理作业canny边缘检测坎尼边
- 数字图像处理 MATLAB 大作业 代码及其
- 遥感影像融合_数字图像处理的matlab程
- MATLAB图像与视频处理实用案例详解代
- MATLAB 图像处理识别程序
- 数字图像处理使用matlab进行采样量化
- 傅里叶变化频谱图及频域滤波
- MATLAB实现k-svd和mod信号处理
- 图像处理---matlab
- Matlab在图像处理与目标识别方面的应
- matlab数字图像处理之几何变换将图像
- matlab数字图像处理之图像几何变换
- 图像超分辨重建MATLAB源代码迭代步长
评论
共有 条评论