国产探花免费观看_亚洲丰满少妇自慰呻吟_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

效果圖:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 灵台县| 嘉定区| 浦江县| 西藏| 紫云| 成都市| 格尔木市| 房产| 静海县| 南宫市| 永仁县| 灵川县| 梁平县| 焦作市| 唐海县| 个旧市| 广元市| 利津县| 加查县| 闸北区| 瑞安市| 旬邑县| 涟水县| 云安县| 石阡县| 云林县| 独山县| 安平县| 扬中市| 凉城县| 阿图什市| 哈密市| 海安县| 福清市| 台南市| 乌拉特中旗| 雅江县| 南充市| 泸溪县| 武平县|