边缘检测MATLAB源代码
本页包括matlab代码为边缘检测在作为输入提供的图中
边缘检测方法基础
•边缘是图像中与物体边界对应的地方。边缘是图像亮度突然变化的像素
•边是附加到单个像素的属性,由像素邻域的图像函数行为计算得出。
•这是一个矢量变量(梯度的大小,边的方向)。
边缘检测:
•图像中的边缘信息是通过查看像素与其邻域的关系来发现的。
•如果一个像素的灰度值与它周围的灰度值相似,那么在这一点上可能没有边。
•如果一个像素的邻居有很大不同的灰度,它可能会呈现一个边缘点。
边缘检测算法
matlab代码
清除所有;
关闭所有;
clc;
G = 15;%阈值,你可以改变它,观察输出的变化
f = imread(“pepper.gif”);
图;imshow (f);
k1 = 3:(长度(f) 3)
k2 = 3:(长度(f) 3)
if(abs((f(k1,k2)- f(k1,k2+1)) > G) |…
abs((f(k1,k2)- f(k1,k2-2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2+2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2-2)) > G) |…
abs((f(k1,k2)- f(k1+2,k2-2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2+2)) > G) |…
abs(f(k1,k2)- f(k1+2,k2+2)) > G));
x (k1, k2) = 1;
其他的
x (k1, k2) = 0;
结束
结束
结束
图;imshow (x);
关闭所有;
clc;
G = 15;%阈值,你可以改变它,观察输出的变化
f = imread(“pepper.gif”);
图;imshow (f);
k1 = 3:(长度(f) 3)
k2 = 3:(长度(f) 3)
if(abs((f(k1,k2)- f(k1,k2+1)) > G) |…
abs((f(k1,k2)- f(k1,k2-2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2+2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2-2)) > G) |…
abs((f(k1,k2)- f(k1+2,k2-2)) > G) |…
abs((f(k1,k2)- f(k1-1,k2+2)) > G) |…
abs(f(k1,k2)- f(k1+2,k2+2)) > G));
x (k1, k2) = 1;
其他的
x (k1, k2) = 0;
结束
结束
结束
图;imshow (x);
下载输入图片
您可以从下面的链接下载代码的图像,或者您可以有自己的图像作为边缘检测matlab代码的输入。
https://www.gergltd.com/cse486/project2/pepper.gif
输入到MATLAB代码
从MATLAB代码输出
MATLAB代码的有用链接
参考以下以及左边面板上提到的链接,以获得有用的MATLAB代码。
OFDM前导信号的产生时间偏差估计频率估计信道估计11a WLAN信道PN序列生成OFDMA Tx RxAES DES载波聚合CCDF冷杉过滤器IIR滤波器低通FIR维特比译码器CRC8 CRC32
射频和无线教程
无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达