|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
图像边缘检测算法体验步骤, W X: k3 J- N' D
2 X) [$ T) Z% ~# D" j1. 确定你的电脑上已经安装了Photoshop和Matlab
' Q. E E5 Q$ l5 ^2. 使用手机或其他任何方式,获得一张彩色图像(任何格式),建议图像颜色丰富,分辨率比较高,具有比较明显的图像边界(卡通图像,风景图像,桌面图像)
* B( ]: C$ Q4 o1 W0 o9 H5 C7 P3. 将图像保存到一个能够找到的目录中,例如img文件夹(路径上没有汉字)
2 N0 M) M3 j7 s# V3 }! A; T4. 启动Photoshop,打开img文件夹中的图像$ T/ h% p+ ~4 Z9 u* | O
5. 在工具箱中选择“矩形选择”工具,到图面上选择一个区域(如果分辨率比较高,建议不要太大,否则计算过程比较长)
) y' E" S n2 ~; b) N7 U6. 点击下拉菜单【文件】-【新建】,新建一个与矩形选择框同样尺寸的Photoshop图像,不要求保存该图像
~6 g% I, N" L9 L# d7. 将该彩色图像转换为亮度图像,即点击下拉菜单【图像】-【模式】-【灰度】,如提示是否合并,选择“Yes”
; H' R4 B6 H- [) @3 J4 `8. 将该单色的亮度图像另存为Windows的BMP文件,点击下拉菜单【文件】-【存储为】,在“存储为”窗口中,为该文件起一个名字,例如test1(保存为test1.bmp)0 T# C6 [- p1 @, N
9. 启动Matlab,将当期路径(Current Directory)定位到图像文件夹,例如这里的img文件夹 Y3 L# ]1 i" x, V: n7 w
10. 使用imread命令读入该图像,在命令行输入:>> f = imread('test1.bmp');, C, L, z8 a5 T% o, U0 O7 X
11. 在Matlab中显示该图像,在命令行输入:>> figure, imshow(f)% n7 ?. v# T# c% Q( c+ Q
12. 然后,分别使用Matlab图像工具箱中的Edge函数,分别使用Sobel算法,高斯-拉普拉斯(Log)算法和Canny算法得到的边缘图像:
& y0 Q ?& h% a. F7 B. Z9 H! C5 f 在命令行输入:>> g_sobel = edge(f, 'sobel', 0.05);7 q/ J" v/ U8 w1 F" w
>> g_log = edge(f, 'log', 0.003, 2.25);
: A& S! V g0 f9 y4 i >> g_canny = edge(f, 'canny', [0.04 0.10], 1.5);0 ~7 z3 a( F' B+ e* ~
13 得到边缘图像计算结果后,显示这些边缘图像:
, E6 {# o: G5 j1 [5 i5 \. P >> figure, imshow(g_sobel)
4 |: z Y7 F, H >> figure, imshow(g_log)3 a$ H/ s/ Q( k4 d9 }
>> figure, imshow(g_canny)
( I# k7 M6 G/ p6 K& N3 P, k; }5 I, _: q9 t) E
14 可以用不同的图像做对比,后续课程解释算法后,可以变换不同的阈值,得到不同的边缘图像/ N. s" {' p) S" z) F) W; E
9 }. ^) F# Y# N% h |
|