| 
 | 
 
 
• 透過圖像固定計算的方式產生縮小(pyrDown)與增大(pyrUp)的新圖像。 
• 縮小為原面積的四分之一,增大為原面積的四倍,建議圖像尺寸調整 
為4的倍數。 
• kernel是固定大小,若想要採用彈性較大的方式,建議選擇前述的filter 
方式進行。 
• 縮小後因為要保留原圖像的特徵,所以圖像會進行高斯模糊,會將干 
擾值(噪音、躁聲)降到最低,圖像中的邊界就較為明顯。 
• 縮小後的圖像怎麼看到明顯的邊界? 
• 縮小後的圖像再放大,就會成為高斯模糊後的影像,邊界特徵與原圖比較就會 
明顯  代碼 
- import numpy as np
 
 - import cv2, os
 
 - from skimage import io
 
 - def displayIMG(img, widowName):
 
 -     cv2.namedWindow(widowName,cv2.WINDOW_NORMAL)
 
 -     cv2.resizeWindow(widowName,400,300)
 
 -     cv2.imshow(widowName, img)
 
  
- image = cv2.imread('office.png')
 
 - image = cv2.cvtColor(image, cv2.COLOR_RGBA2GRAY)
 
 - cv2.imshow('image',image)
 
 - for i in range (0,255,50):
 
 -     canny = cv2.Canny(image, i ,255)
 
 -     displayIMG(canny,'Canny'+str(i))
 
  
- cv2.waitKey()
 
  複製代碼 
 
原圖 
圖像金字塔 分群 
 
 
 
 
Sobel 垂直與水平若同時選擇,結果很類似Laplace 
可分別進行垂直與水平,最後再選擇合併  
圖像金字塔 分群 
 
圖像金字塔 分群 
 
 
 
 
 
 
Laplacian  
二階導數計算,同時計算垂直與水平。 
圖像金字塔 分群 
 
 
 
 
• Sobel與Laplacian 
• 都是依據kernel大小作邊緣偵測。 
• kernel愈大,碰到干擾值就愈多。 
• Sobel是單方向的,而Laplacian是平面的。 
• Canny 
• 依據你所設定的閥值範圍進行邊緣偵測 
• 會自動轉換為灰階方式進行。 
• canny(img,30,150) 代表 
• 邊緣檢測的設定的最低值是30 (最低為0) 
• 邊緣檢測的設定的最高值是150 (最高為255) 
• 檢測的灰階色彩範圍愈廣找到的邊緣就愈多  
圖像金字塔 分群 
 
圖像金字塔 分群 
 
 
 
 
• Canny  
• 1.會自動轉換為灰階方式進行。  
• 2.可設定閥值,針對數值範圍進行不同程度的篩選。 
• Sobel  
• 垂直與水平若同時選擇,結果很類似Laplace  
• 可分別進行垂直與水平,最後再選擇合 
 
 |   
 
 
 
 |