日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python+opencv實現車道線檢測

瀏覽:23日期:2022-06-27 15:23:28

python+opencv車道線檢測(簡易實現),供大家參考,具體內容如下

技術棧:python+opencv

實現思路:

1、canny邊緣檢測獲取圖中的邊緣信息;2、霍夫變換尋找圖中直線;3、繪制梯形感興趣區域獲得車前范圍;4、得到并繪制車道線;

效果展示:

python+opencv實現車道線檢測

代碼實現:

import cv2import numpy as npdef canny(): gray = cv2.cvtColor(lane_image, cv2.COLOR_RGB2GRAY) #高斯濾波 blur = cv2.GaussianBlur(gray, (5, 5), 0) #邊緣檢測 canny_img = cv2.Canny(blur, 50, 150) return canny_imgdef region_of_interest(r_image): h = r_image.shape[0] w = r_image.shape[1] # 這個區域不穩定,需要根據圖片更換 poly = np.array([ [(100, h), (500, h), (290, 180), (250, 180)] ]) mask = np.zeros_like(r_image) # 繪制掩膜圖像 cv2.fillPoly(mask, poly, 255) # 獲得ROI區域 masked_image = cv2.bitwise_and(r_image, mask) return masked_imageif __name__ == ’__main__’: image = cv2.imread(’test.jpg’) lane_image = np.copy(image) canny = canny() cropped_image = region_of_interest(canny) cv2.imshow('result', cropped_image) cv2.waitKey(0)霍夫變換加線性擬合改良:

效果圖:

python+opencv實現車道線檢測

代碼實現:

主要增加了根據斜率作線性擬合過濾無用點后連線的操作;

import cv2import numpy as npdef canny(): gray = cv2.cvtColor(lane_image, cv2.COLOR_RGB2GRAY) blur = cv2.GaussianBlur(gray, (5, 5), 0) canny_img = cv2.Canny(blur, 50, 150) return canny_imgdef region_of_interest(r_image): h = r_image.shape[0] w = r_image.shape[1] poly = np.array([ [(100, h), (500, h), (280, 180), (250, 180)] ]) mask = np.zeros_like(r_image) cv2.fillPoly(mask, poly, 255) masked_image = cv2.bitwise_and(r_image, mask) return masked_imagedef get_lines(img_lines): if img_lines is not None: for line in lines: for x1, y1, x2, y2 in line: # 分左右車道 k = (y2 - y1) / (x2 - x1) if k < 0: lefts.append(line) else: rights.append(line)def choose_lines(after_lines, slo_th): # 過濾斜率差別較大的點 slope = [(y2 - y1) / (x2 - x1) for line in after_lines for x1, x2, y1, y2 in line] # 獲得斜率數組 while len(after_lines) > 0: mean = np.mean(slope) # 計算平均斜率 diff = [abs(s - mean) for s in slope] # 每條線斜率與平均斜率的差距 idx = np.argmax(diff) # 找到最大斜率的索引 if diff[idx] > slo_th: # 大于預設的閾值選取 slope.pop(idx) after_lines.pop(idx) else: break return after_linesdef clac_edgepoints(points, y_min, y_max): x = [p[0] for p in points] y = [p[1] for p in points] k = np.polyfit(y, x, 1) # 曲線擬合的函數,找到xy的擬合關系斜率 func = np.poly1d(k) # 斜率代入可以得到一個y=kx的函數 x_min = int(func(y_min)) # y_min = 325其實是近似找了一個 x_max = int(func(y_max)) return [(x_min, y_min), (x_max, y_max)]if __name__ == ’__main__’: image = cv2.imread(’F:A_javaProtest.jpg’) lane_image = np.copy(image) canny_img = canny() cropped_image = region_of_interest(canny_img) lefts = [] rights = [] lines = cv2.HoughLinesP(cropped_image, 1, np.pi / 180, 15, np.array([]), minLineLength=40, maxLineGap=20) get_lines(lines) # 分別得到左右車道線的圖片 good_leftlines = choose_lines(lefts, 0.1) # 處理后的點 good_rightlines = choose_lines(rights, 0.1) leftpoints = [(x1, y1) for left in good_leftlines for x1, y1, x2, y2 in left] leftpoints = leftpoints + [(x2, y2) for left in good_leftlines for x1, y1, x2, y2 in left] rightpoints = [(x1, y1) for right in good_rightlines for x1, y1, x2, y2 in right] rightpoints = rightpoints + [(x2, y2) for right in good_rightlines for x1, y1, x2, y2 in right] lefttop = clac_edgepoints(leftpoints, 180, image.shape[0]) # 要畫左右車道線的端點 righttop = clac_edgepoints(rightpoints, 180, image.shape[0]) src = np.zeros_like(image) cv2.line(src, lefttop[0], lefttop[1], (255, 255, 0), 7) cv2.line(src, righttop[0], righttop[1], (255, 255, 0), 7) cv2.imshow(’line Image’, src) src_2 = cv2.addWeighted(image, 0.8, src, 1, 0) cv2.imshow(’Finally Image’, src_2) cv2.waitKey(0)

待改進:

代碼實用性差,幾乎不能用于實際,但是可以作為初學者的練手項目;斑馬線檢測思路:獲取車前感興趣區域,判斷白色像素點比例即可實現;行人檢測思路:opencv有內置行人檢測函數,基于內置的訓練好的數據集;

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
sm捆绑调教国产免费网站在线观看| 国产精品久久久久久久免费观看| 久久电影tv| 国产在线看片免费视频在线观看| 精品亚洲成人| 97se综合| 亚洲高清毛片| 在线观看一区| 91亚洲无吗| 国语精品一区| 欧美精品一区二区三区精品| 喷白浆一区二区| 国产精品日本一区二区三区在线| 欧美极品中文字幕| 久久男人av资源站| 日韩免费看片| 久久xxxx| 久久不见久久见中文字幕免费| 亚洲午夜天堂| 国产精品视区| 国产精品成人自拍| 美女一区网站| 蜜桃久久av一区| 老鸭窝一区二区久久精品| 欧美日韩免费看片| 男女性色大片免费观看一区二区| 国产欧美69| 欧美日韩一二| 日韩国产欧美三级| 日韩精品中文字幕第1页| 国产国产精品| 国产情侣一区在线| 91精品久久久久久久久久不卡| 一区二区高清| 福利一区二区免费视频| 一本一本久久| 国产精品99久久免费观看| 91精品国产91久久久久久黑人| 亚洲精品日韩久久| 成人精品国产亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 成人影视亚洲图片在线| 丝袜美腿一区二区三区| 久久中文字幕导航| 免费久久精品视频| 国产精品视频一区二区三区综合| 欧美丝袜一区| 精品国产一区二区三区噜噜噜| 国产精品日本| 日韩不卡视频在线观看| 天堂va欧美ⅴa亚洲va一国产| 伊人网在线播放| 国产乱人伦丫前精品视频| 欧美精品一线| 在线人成日本视频| 日本强好片久久久久久aaa| 欧美日韩激情| 91一区二区三区四区| 97久久亚洲| 免费在线看一区| 日本欧美不卡| 精品三级av| 国产精品一区二区三区美女| 蜜桃视频在线观看一区二区| 91精品婷婷色在线观看| 老鸭窝一区二区久久精品| 亚洲精品国产精品粉嫩| 午夜国产欧美理论在线播放| 国产欧洲在线| 精品国产精品国产偷麻豆| 日本va欧美va精品| 免费成人在线影院| 在线国产一区| 三级精品视频| 国产成人精品一区二区三区在线| 少妇精品久久久一区二区| 欧美日韩高清| 欧美 日韩 国产精品免费观看| 精品美女在线视频| 国产精品亚洲片在线播放| 日韩高清一级| 亚洲区国产区| 久热精品在线| 黄色欧美日韩| 亚洲香蕉网站| 亚洲午夜久久久久久尤物| 欧美日韩免费看片| 日韩欧美二区| 黑人精品一区| av免费不卡国产观看| 久久99久久久精品欧美| 国产美女亚洲精品7777| 日韩高清成人在线| 18国产精品| 久久精品99久久久| 国产精品美女久久久久久不卡| **爰片久久毛片| 国产日韩一区| 国产精品嫩模av在线| 国产亚洲欧美日韩精品一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 中文字幕一区二区av| 免费欧美在线视频| 日本不卡在线视频| 国产日产一区| 国产日韩欧美一区在线| 国产精品视频一区二区三区四蜜臂| 国产精品天天看天天狠| 久久久国产精品网站| 色黄视频在线观看| 欧美日韩在线网站| 好看不卡的中文字幕| 国产亚洲毛片在线| 久热精品在线| 日韩1区2区日韩1区2区| 国产精品资源| 丁香婷婷久久| av中文资源在线资源免费观看| 日本一二区不卡| 91久久久精品国产| 中国女人久久久| 日本中文字幕一区二区| 欧美伊人影院| 中文字幕在线视频久| 成人av二区| 日韩精品亚洲一区二区三区免费| 久久国产视频网| 国产精品国产三级国产在线观看| 91精品xxx在线观看| 免费久久久久久久久| 男女男精品网站| 免费一级欧美在线观看视频 | 国产专区精品| 久久高清精品| 三级在线观看一区二区| 欧美视频二区| 日韩电影在线视频| 国产精品日本欧美一区二区三区| 欧美综合社区国产| 成人免费网站www网站高清| 免费日韩精品中文字幕视频在线| 欧美天堂一区| 色爱综合av| 亚洲影院天堂中文av色| 国产精品宾馆| 九九综合在线| 亚洲精品一级| 美女国产一区二区三区| 久久美女精品| 国产探花在线精品一区二区| 成人看片网站| 国产精品第一| 麻豆精品网站| 国产精品蜜芽在线观看| 综合亚洲视频| 性感美女一区二区在线观看| 午夜性色一区二区三区免费视频| 国产精选久久| 最新日韩av| 国产精品成人a在线观看| 美女精品网站| 91嫩草亚洲精品| 日韩国产在线观看| 视频小说一区二区| 欧美日韩亚洲一区二区三区在线 | 日韩精品成人| 亚洲韩日在线| 成人精品动漫一区二区三区| 男人的天堂亚洲一区| 日韩一区二区三区免费| 欧美日韩精品一区二区三区视频 | 爽好久久久欧美精品| 精品资源在线| 午夜久久av| 狠狠干成人综合网| 国产成人1区| 日韩成人精品一区二区三区| 欧美特黄一区| 啪啪国产精品| 日韩成人a**站| 久久中文欧美| 国产精品99久久免费观看| 日韩中文字幕| 亚洲精品小说| 99久久久久| 伊人久久高清| 高潮一区二区| 国产在线视频欧美一区| 国产精品久久久免费| 日本免费一区二区视频| 亚洲人成亚洲精品| 免播放器亚洲| 国产精品日本欧美一区二区三区| 99精品电影| 久久精品亚洲人成影院| 日韩精品诱惑一区?区三区| 另类专区亚洲| 国产精品久久久久久久久妇女| 麻豆高清免费国产一区| 青青草精品视频|