?? 15-1.m
字號(hào):
I = imread('rice.tif');
BW1 = edge(I,'roberts');
% 以自動(dòng)閾值選擇法對(duì)圖像進(jìn)行Roberts算子檢測(cè)
[BW1,thresh1] = edge(I,'roberts');
% 返回當(dāng)前Roberts算子邊緣檢測(cè)的閾值
disp('Roberts算子自動(dòng)選擇的閾值為:')
disp(thresh1)
subplot(121),imshow(BW1);
title('自動(dòng)閾值的Roberts算子邊緣檢測(cè)')
BW1 = edge(I,'roberts',0.05);
% 以閾值為0.05對(duì)圖像進(jìn)行Roberts算子檢測(cè)
subplot(122),imshow(BW1);
title('閾值為0.05的Roberts算子邊緣檢測(cè)')
BW2 = edge(I,'sobel');
% 以自動(dòng)閾值選擇法對(duì)圖像進(jìn)行Sobel算子檢測(cè)
figure,subplot(131),imshow(BW2);
title('自動(dòng)閾值的Sobel算子邊緣檢測(cè)')
[BW2,thresh2] = edge(I,'sobel');
% 返回當(dāng)前Sobel算子邊緣檢測(cè)的閾值
disp('Sobel算子自動(dòng)選擇的閾值為:')
disp(thresh2)
BW2 = edge(I,'sobel',0.05,'horizontal');
% 以閾值為0.05水平方向?qū)D像進(jìn)行Sobel算子檢測(cè)
subplot(132),imshow(BW2);
title('閾值0.05水平方向Sobel算子')
BW2 = edge(I,'sobel',0.05,'vertical');
% 以閾值為0.05垂直方向?qū)D像進(jìn)行Sobel算子檢測(cè)
subplot(133),imshow(BW2);
title('閾值0.05垂直方向Sobel算子')
BW3 = edge(I,'prewitt');
% 以自動(dòng)閾值選擇法對(duì)圖像進(jìn)行Prewitt算子檢測(cè)
figure,subplot(131),imshow(BW3);
title('自動(dòng)閾值的Prewitt算子邊緣檢測(cè)')
[BW3,thresh3] = edge(I,'prewitt');
% 返回當(dāng)前Prewitt算子邊緣檢測(cè)的閾值
disp('Prewitt算子自動(dòng)選擇的閾值為:')
disp(thresh3)
BW3 = edge(I,'prewitt',0.05,'horizontal');
% 以閾值為0.05水平方向?qū)D像進(jìn)行Prewitt算子檢測(cè)
subplot(132),imshow(BW3);
title('閾值0.05水平方向Prewitt算子')
BW3 = edge(I,'prewitt',0.05,'vertical');
% 以閾值為0.05垂直方向?qū)D像進(jìn)行Prewitt算子檢測(cè)
subplot(133),imshow(BW3);
title('閾值0.05垂直方向Prewitt算子')
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -