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

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

python+opencv實現車道線檢測

瀏覽:25日期: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久久,三上悠亚国产精品一区二区三区
蜜臀精品一区二区三区在线观看| 国产精品毛片久久久| 国产一区日韩欧美| 99久久久久国产精品| 免费视频久久| 久久国内精品自在自线400部| 国模精品一区| 国产精品美女| 国产极品久久久久久久久波多结野| 视频在线不卡免费观看| 国产综合婷婷| 国产日韩欧美一区二区三区| 国产美女高潮在线| 久久国产精品久久久久久电车| 久久精品av麻豆的观看方式| av高清不卡| 亚洲aa在线| 97精品97| 亚洲欧美日本国产| 色偷偷色偷偷色偷偷在线视频| 亚洲综合日韩| 狠狠久久伊人| 亚洲精品在线a| sm久久捆绑调教精品一区| 欧美在线网站| 精品一区二区三区中文字幕视频| 99视频精品全国免费| 91大神在线观看线路一区| 欧美成人a交片免费看| 免费久久精品视频| 成人在线视频中文字幕| 久久国产成人| 日韩一区电影| 欧美日本久久| 一区二区自拍| 成人在线免费观看网站| 亚洲精品少妇| 今天的高清视频免费播放成人| 欧美日本一区| 在线亚洲成人| 亚洲一级少妇| 国产精品三级| 蜜桃视频在线观看一区| 日韩精品永久网址| 奇米色欧美一区二区三区| 国产综合激情| 国产传媒在线观看| 日韩不卡一区二区三区| 欧美sss在线视频| 欧美亚洲一级| 午夜亚洲福利在线老司机| 日韩在线短视频| 美女在线视频一区| 一区二区日韩免费看| 久久精品国产大片免费观看| 久久精品国产免费| 日韩亚洲精品在线观看| 日韩一级不卡| 91精品精品| 精品免费在线| 欧美日韩中文| 亚洲精品裸体| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品yjizz视频网| 国产免费av一区二区三区| 亚洲开心激情| 亚洲欧美网站| 亚洲欧洲午夜| 在线日韩一区| 日韩欧美少妇| 国产一区二区三区亚洲| 久久国产乱子精品免费女| 在线一区二区三区视频| 国产视频一区免费看| 久久一区二区三区喷水| 日韩免费在线| 黄色在线网站噜噜噜| 久久中文在线| 国产精品白浆| 日本欧美一区二区| 亚洲精品日本| 日韩国产欧美在线播放| 老司机精品久久| 99综合视频| 99精品99| 视频一区二区三区在线| 久热综合在线亚洲精品| 蜜桃一区二区三区在线| 一区二区电影| 亚洲字幕久久| 亚洲精品欧美| 欧美日韩精品一区二区三区视频| 日韩高清一区在线| 欧美亚洲tv| 国产三级一区| 你懂的国产精品永久在线| 国产精品久久久亚洲一区| 青草久久视频| 国产欧美日韩精品一区二区三区| 911精品国产| 欧美精品91| 国产一区国产二区国产三区| 国产成人精品一区二区三区免费| 福利一区二区三区视频在线观看| 色欧美自拍视频| 成人午夜精品| 亚洲激情另类| 亚洲精品日本| 国产精品videossex久久发布 | 国产精品欧美一区二区三区不卡| 国产欧美精品| 精品福利久久久| 日韩欧美二区| 黄色av一区| 日本在线成人| 麻豆成人综合网| 日本不卡免费高清视频在线| 亚洲a一区二区三区| 国产毛片久久| 日本在线成人| 免费一级欧美片在线观看网站| 国产成人免费视频网站视频社区| 久久精品亚洲人成影院| 西西人体一区二区| 日本不卡在线视频| 久久精品国产在热久久| 日韩福利一区| aⅴ色国产欧美| 91在线成人| 91一区二区三区四区| 午夜欧美视频| 国产精品毛片aⅴ一区二区三区| 岛国av免费在线观看| 一本一道久久a久久精品蜜桃| 婷婷亚洲成人| 高清久久一区| 免费在线成人网| 国产一区二区三区探花| 亚洲免费激情| 国产伦精品一区二区三区千人斩 | 中文精品视频| 91伊人久久| 韩国精品主播一区二区在线观看| 在线视频日韩| 美女久久久久久| 欧美精品黄色| 国产精品亚洲片在线播放| 四虎884aa成人精品最新| 亚洲精品影视| 三上亚洲一区二区| 蜜桃视频第一区免费观看| 久久a爱视频| 亚洲激情中文| 精品一区二区三区在线观看视频| 黄色国产精品| 国产欧美精品久久| 亚洲特级毛片| 国产精品极品| 日韩一级精品| 色综合狠狠操| 日韩国产欧美在线播放| 五月激情久久| 91精品丝袜国产高跟在线| 999久久久国产精品| 日本色综合中文字幕| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美日韩在线观看视频小说| 婷婷综合国产| 欧美日韩精品在线一区| 国产欧美日韩一区二区三区在线| 免费av一区二区三区四区| 国产精品毛片久久久| 国产精品老牛| 久久久久久网| 日韩中出av| 日本精品影院| 国产精一区二区| 日韩在线a电影| 亚洲黄色中文字幕| 国产探花一区| 免费在线视频一区| 91tv亚洲精品香蕉国产一区| 国产免费av一区二区三区| 亚洲欧美日韩综合国产aⅴ| 午夜影院一区| 久久gogo国模啪啪裸体| 人人爽香蕉精品| 99久久精品网| 成人在线黄色| 国产日韩视频| 视频一区中文字幕| 99久久夜色精品国产亚洲1000部| 久久一区亚洲| 欧美亚洲tv| 午夜久久av | 国产亚洲精品精品国产亚洲综合| 午夜在线播放视频欧美| 日韩精品dvd| 成人污污视频| 国产日韩三级|