python+opencv實(shí)現(xiàn)霍夫變換檢測(cè)直線
本文實(shí)例為大家分享了python+opencv實(shí)現(xiàn)霍夫變換檢測(cè)直線的具體代碼,供大家參考,具體內(nèi)容如下
python+opencv實(shí)現(xiàn)高斯平滑濾波
python+opencv實(shí)現(xiàn)閾值分割
功能:
創(chuàng)建一個(gè)滑動(dòng)條來(lái)控制檢測(cè)直線的長(zhǎng)度閾值,即大于該閾值的檢測(cè)出來(lái),小于該閾值的忽略
注意:這里用的函數(shù)是HoughLinesP而不是HoughLines,因?yàn)镠oughLinesP直接給出了直線的斷點(diǎn),在畫出線段的時(shí)候可以偷懶
代碼:
# -*- coding: utf-8 -*- import cv2 #兩個(gè)回調(diào)函數(shù) 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) #臨時(shí)變量 minLineLength = 20 #全局變量 minLINELENGTH = 20 max_value = 100 window_name = "HoughLines Demo" trackbar_value = "minLineLength" #讀入圖片,模式為灰度圖,創(chuàng)建窗口 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) #創(chuàng)建滑動(dòng)條 cv2.createTrackbar( trackbar_value, window_name, \ minLineLength, max_value, HoughLinesP) #初始化 HoughLinesP(20) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()
調(diào)用:
>>> import os >>> os.chdir("g:\homework") >>> >>> import HoughLines minLINELENGTH: 20 minLINELENGTH: 21 minLINELENGTH: 22 minLINELENGTH: 23 minLINELENGTH: 25 minLINELENGTH: 26 minLINELENGTH: 27 minLINELENGTH: 28
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python @property原理解析和用法實(shí)例
這篇文章主要介紹了Python @property原理解析和用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼
這篇文章主要介紹了Python模擬簡(jiǎn)易版淘寶客服機(jī)器人的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python實(shí)現(xiàn)批量填補(bǔ)遙感影像的無(wú)效值NoData
這篇文章主要為大家介紹了如何基于Python中ArcPy模塊,對(duì)大量柵格遙感影像文件批量進(jìn)行無(wú)效值(NoData值)填充的方法,感興趣的小伙伴可以了解一下2023-06-06python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線
這篇文章主要為大家介紹了python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06python3實(shí)現(xiàn)隨機(jī)數(shù)
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)隨機(jī)數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06