亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python+opencv實現霍夫變換檢測直線

發布時間:2020-10-22 01:48:39 來源:腳本之家 閱讀:282 作者:Ruff_XY 欄目:開發技術

本文實例為大家分享了python+opencv實現霍夫變換檢測直線的具體代碼,供大家參考,具體內容如下

python+opencv實現高斯平滑濾波
python+opencv實現閾值分割

功能:

創建一個滑動條來控制檢測直線的長度閾值,即大于該閾值的檢測出來,小于該閾值的忽略
注意:這里用的函數是HoughLinesP而不是HoughLines,因為HoughLinesP直接給出了直線的斷點,在畫出線段的時候可以偷懶

代碼:

# -*- coding: utf-8 -*- 

import cv2

#兩個回調函數
def HoughLinesP(minLineLength):
 global minLINELENGTH 
 minLINELENGTH = minLineLength + 1
 print "minLINELENGTH:",minLineLength + 1
 tempIamge = scr.copy()
 lines = cv2.HoughLinesP( edges, 1, cv2.cv.CV_PI/180, minLINELENGTH, 0 )
 for x1,y1,x2,y2 in lines[0]:
 cv2.line(tempIamge,(x1,y1),(x2,y2),(0,255,0),1)
 cv2.imshow(window_name,tempIamge)

#臨時變量
minLineLength = 20

#全局變量
minLINELENGTH = 20
max_value = 100
window_name = "HoughLines Demo"
trackbar_value = "minLineLength"

#讀入圖片,模式為灰度圖,創建窗口
scr = cv2.imread("G:\\homework\\building.bmp")
gray = cv2.cvtColor(scr,cv2.COLOR_BGR2GRAY)
img = cv2.GaussianBlur(gray,(3,3),0)
edges = cv2.Canny(img, 50, 150, apertureSize = 3)
cv2.namedWindow(window_name)

#創建滑動條
cv2.createTrackbar( trackbar_value, window_name, \
   minLineLength, max_value, HoughLinesP)

#初始化
HoughLinesP(20)

if cv2.waitKey(0) == 27: 
 cv2.destroyAllWindows()

調用:

>>> import os
>>> os.chdir("g:\homework")
>>> 
>>> import HoughLines
minLINELENGTH: 20
minLINELENGTH: 21
minLINELENGTH: 22
minLINELENGTH: 23
minLINELENGTH: 25
minLINELENGTH: 26
minLINELENGTH: 27
minLINELENGTH: 28

效果圖:

python+opencv實現霍夫變換檢測直線

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密云县| 北安市| 河西区| 嘉祥县| 象州县| 花莲县| 宁陵县| 隆子县| 福安市| 仙游县| 贵溪市| 大连市| 宿迁市| 新竹市| 蒙山县| 乌拉特中旗| 南京市| 图们市| 玉屏| 舟山市| 长丰县| 琼中| 黑水县| 永修县| 嵩明县| 睢宁县| 台湾省| 蓝山县| 布尔津县| 即墨市| 久治县| 河曲县| 龙海市| 丰都县| 囊谦县| 枣强县| 寿宁县| 邹平县| 徐汇区| 兴安盟| 城口县|