91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用OpenCV檢測圖像中的圓形

小億
165
2024-05-22 16:21:15
欄目: 編程語言

要使用OpenCV檢測圖像中的圓形,可以使用Hough Circle Transform算法。以下是一個簡單的例子,演示如何在圖像中檢測圓形:

import cv2
import numpy as np

# 讀取圖像
image = cv2.imread('circle.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 高斯濾波
gray_blurred = cv2.GaussianBlur(gray, (9, 9), 0)

# 使用Hough Circle Transform檢測圓形
circles = cv2.HoughCircles(gray_blurred, cv2.HOUGH_GRADIENT, dp=1, minDist=20,
                            param1=50, param2=30, minRadius=0, maxRadius=0)

if circles is not None:
    circles = np.uint16(np.around(circles))

    for i in circles[0, :]:
        # 繪制圓形邊界
        cv2.circle(image, (i[0], i[1]), i[2], (0, 255, 0), 2)
        # 繪制圓心
        cv2.circle(image, (i[0], i[1]), 2, (0, 0, 255), 3)

# 顯示結果
cv2.imshow('Detected Circles', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的代碼中,首先讀取圖像并將其轉換為灰度圖像。然后,對灰度圖像進行高斯模糊處理。接下來,使用cv2.HoughCircles()函數檢測圖像中的圓形。最后,遍歷檢測到的圓形,并用綠色圓圈繪制圓形的邊界,用紅色點繪制圓心。

注意:在使用Hough Circle Transform算法時,需要調整函數的參數以獲得最佳效果,具體參數的意義可以參考OpenCV官方文檔。

0
乌鲁木齐县| 左云县| 高安市| 新乐市| 宝应县| 台湾省| 德令哈市| 博乐市| 隆德县| 县级市| 洛扎县| 华池县| 德庆县| 环江| 晋江市| 蓝田县| 泰州市| 天门市| 六盘水市| 游戏| 夏邑县| 新化县| 靖西县| 西安市| 六枝特区| 卓尼县| 北辰区| 逊克县| 左云县| 曲阳县| 云南省| 武宣县| 濉溪县| 津南区| 八宿县| 于都县| 闵行区| 堆龙德庆县| 疏勒县| 铜陵市| 麟游县|