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

溫馨提示×

溫馨提示×

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

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

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

四平市| 襄垣县| 内江市| 昌江| 称多县| 牟定县| 赫章县| 枝江市| 平湖市| 读书| 民权县| 霍林郭勒市| 塔河县| 聂荣县| 靖宇县| 德庆县| 都兰县| 万荣县| 鹤峰县| 吴川市| 炎陵县| 三亚市| 尖扎县| 和政县| 乐都县| 五华县| 宜春市| 长丰县| 平湖市| 长阳| 天峨县| 永城市| 永济市| 邮箱| 鱼台县| 安图县| 合江县| 张北县| 大邑县| 改则县| 隆尧县|