欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 識別線段

洪振霞2年前10瀏覽0評論

Python是一種高級編程語言,具有很強的應用能力。在計算機視覺領域中,Python也是非常實用的語言。在這里,我們將討論如何使用Python識別圖像中的線段。

import cv2
import numpy as np
# 讀取圖片并將其轉換為灰度圖像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 進行Canny邊緣檢測
edges = cv2.Canny(gray,50,150,apertureSize = 3)
# 通過霍夫變換檢測線段
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength=100,maxLineGap=10)
# 繪制檢測到的線段
for line in lines:
x1,y1,x2,y2 = line[0]
cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)
# 顯示結果
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

代碼中使用了OpenCV庫,通過Canny邊緣檢測和霍夫變換來檢測出圖像中的線段。其中`Canny()`函數將圖像轉換為灰度圖像,并檢測其中的邊緣。`HoughLinesP()`函數則會對邊緣進行霍夫變換,檢測其中的線段。

我們可以通過調整`Canny()`函數中的參數來提高邊緣檢測的靈敏度或減少噪聲干擾,例如這里設定的參數為50和150。而`HoughLinesP()`函數中的參數則包括線段的長度、線段之間的跨度等。通過調整這些參數,我們可以得到不同精度的線段檢測結果。

最后,我們將檢測到的線段用綠色直線繪制在原圖上,并顯示出來。