blub.png  canny.png  

1.gif  

ori=imread(欲讀入的圖片)
%例如 imread('example.png')  -> 此為圖檔放在工作區的情況
%或 imread('c:\files\images\example.png')

gray=RGB2GRAY(ori)
%先將彩色影像轉灰階 

BW=edge(gray,'canny')
%用Canny演算法取得影像邊緣 並且二值化 

imshow(BW)
%以上步驟結果預覽,無作用

result_logic=imresize(BW,0.5)
%如果太大的話,請用imresize縮小
%第一個參數是原圖,第二個參數是縮放大小

如果不要縮放的話則是
result_logic=BW 

 

基本上result_logic即為所求,
但複製下來貼到記事本,因為是logical,不是0和1,而是false和true

如果你要轉成真正的0和1,請加上下列這個指令 

result_uint8=uint8(result_logic)

此時result_uint8即為所求 


歡迎引用


arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(1) 人氣()