资源简介
在图像处理中,使用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
相关资源
- 图像量化及MSE/SNR/PSNR计算Matlab代码
- 数字图像处理MATLAB2015版 源代码
- 苹果的特征检测与MATLAB实现
- matlab遥感图像处理
- 基于边缘的图像配准程序
- 基于形态学的权重自适应图像去噪.
- 冈萨雷斯数字图像处理matlab版.源代码
- matlab边缘细化源代码
- matlab实现灰度图像roberts算子边缘检测
- Matlab数字图像处理 大作业
- MATLAB GUI---常见图像处理算法
- ARNOLD变换代码 可直接使用
- canny算子源码(matlab)
- 数字图像处理——基于视频的车流量
- 基于核回归 Kernel regression 的图像处理
- matlab数字图像处理 有约束最小平方恢
- 小波边缘检测,matlab程序
- USM算法锐化图像 拉普拉斯算法处理图
- 基于Zernike矩的亚像素边缘检测
- 数学形态学的边缘检测程序
- OTSU二值化算法matlab
- matlab的图像边缘的提取和函数实现
- 基于MATLAB的医学图像处理系统
- Matlab实现二值图像的边缘检测 getedg
- 详解MATLAB数字图像处理
- matlab原木图像分割与计数.zip
- Matlab保留ROI区域
- 利用MATLAB从图片中提取曲线数据的小
- 图像处理 人脸识别皮肤提取 经典ma
- Kdtree求点云数据边缘点
评论
共有 条评论