国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:20:28
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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 = 20max_value = 100window_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 HoughLinesminLINELENGTH: 20minLINELENGTH: 21minLINELENGTH: 22minLINELENGTH: 23minLINELENGTH: 25minLINELENGTH: 26minLINELENGTH: 27minLINELENGTH: 28

效果圖:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙山县| 永济市| 屏南县| 苏尼特右旗| 鄄城县| 江华| 神池县| 军事| 邹城市| 开远市| 光山县| 萨迦县| 新沂市| 松阳县| 宜都市| 新民市| 铜山县| 尉犁县| 江川县| 九龙坡区| 西昌市| 平度市| 壶关县| 色达县| 曲松县| 名山县| 繁峙县| 福州市| 沐川县| 玛纳斯县| 利辛县| 当雄县| 怀仁县| 顺义区| 沈阳市| 囊谦县| 贵溪市| 建昌县| 资中县| 赤城县| 开平市|