這是對另一個用戶問題的擴展,該問題詢問是否有必要在使用 cv2.Canny() 之前執行高斯模糊。我從檔案中知道 cv2.HoughCircles() 呼叫 Canny 邊緣檢測器(大概是 cv2.Canny())。根據用戶的問題,我需要使用具有默認 Sobel 內核大小的高斯模糊。cv2.HoughCircles 是否使用默認的 Sobel 內核大小呼叫 cv2.Canny()?如果是這樣,cv2.HoughCircles() 方法是否已經隱式使用了高斯模糊?
提前致謝!
uj5u.com熱心網友回復:
它不執行高斯模糊。
建議在
將影像輸入到HoughCircles.
它還有助于使影像稍微平滑一些,除非它已經很柔和。例如,具有 7x7 內核和 1.5x1.5 sigma 或類似模糊的 GaussianBlur() 可能會有所幫助。
在 OpenCV 的當前實作 中,沒有高斯模糊呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/472830.html
標籤:opencv 图像处理 边缘检测 霍夫变换 精明的操作员
上一篇:如何填充影像中的孔或減少噪點?
