圖像邊緣檢測算法體驗步驟(Photoshop,Matlab)
1. 確定你的電腦上已經安裝了Photoshop和Matlab
2. 使用手機或其他任何方式,獲得一張彩色圖像(任何格式),建議圖像顏色豐富,分辨率比較高,具有比較明顯的圖像邊界(卡通圖像,風景圖像,桌面圖像)
3. 將圖像保存到一個能夠找到的目錄中,例如img文件夾(路徑上沒有漢字)
4. 啟動Photoshop,打開img文件夾中的圖像
5. 在工具箱中選擇“矩形選擇”工具,到圖面上選擇一個區域(如果分辨率比較高,建議不要太大,否則計算過程比較長)
6. 點擊下拉菜單【文件】-【新建】,新建一個與矩形選擇框同樣尺寸的Photoshop圖像,不要求保存該圖像
7. 將該彩色圖像轉換為亮度圖像,即點擊下拉菜單【圖像】-【模式】-【灰度】,如提示是否合并,選擇“Yes”
8. 將該單色的亮度圖像另存為Windows的BMP文件,點擊下拉菜單【文件】-【存儲為】,在“存儲為”窗口中,為該文件起一個名字,例如test1(保存為test1.bmp)
9. 啟動Matlab,將當期路徑(Current Directory)定位到圖像文件夾,例如這里的img文件夾
10. 使用imread命令讀入該圖像,在命令行輸入:>> f = imread('test1.bmp');
11. 在Matlab中顯示該圖像,在命令行輸入:>> figure, imshow(f)
12. 然后,分別使用Matlab圖像工具箱中的Edge函數,分別使用Sobel算法,高斯-拉普拉斯(Log)算法和Canny算法得到的邊緣圖像:
在命令行輸入:>> g_sobel = edge(f, 'sobel', 0.05);
>> g_log = edge(f, 'log', 0.003, 2.25);
>> g_canny = edge(f, 'canny', [0.04 0.10], 1.5);
13 得到邊緣圖像計算結果后,顯示這些邊緣圖像:
>> figure, imshow(g_sobel)
>> figure, imshow(g_log)
>> figure, imshow(g_canny)
14 可以用不同的圖像做對比,后續課程解釋算法后,可以變換不同的閾值,得到不同的邊緣圖像
-
matlab
+關注
關注
182文章
2963瀏覽量
230170
發布評論請先 登錄
相關推薦
評論