s1091442 homework #6
學號:1091442 姓名:李衍一
主題: Morphological Image Processing 數學形態學影像處理練習
設計思路:
本次作業先使用opening操作(erode + delite)圓滑物體邊緣、再以HoughCircles()分別尋找大木圓榫和小木圓榫的數量。
程式解析:
讀入圖片後轉為灰階。
創建決定erosion/dilation減少/增加範圍的kernel,對圖片先erode去除鋸齒再delite磨平,去除噪點及不平整的的地方,讓邊緣更接近圓形。
在做完dilation後即可用HoughCircles()計算大圓榫及小圓榫數量。霍夫曼梯度(Hough Gradient)是一種在不清楚半徑的情況下從圓周查找圓心的計算方法。最大和最小半徑用於篩選不同大小的圓。該函式回傳數組,儲存每個找到的圓的圓心、半徑等資訊。
利用數組的圓心和半徑在圖片上畫出找到的圓。
成果展示:
成果反省:
這次作業為了盡可能找出圖片上的圓榫,對HoughCircles()的參數做了完美算出圓形數量的調整,在其他圖片上效果可能會變差。
留言
張貼留言