婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python+opencv實現(xiàn)車道線檢測

python+opencv實現(xiàn)車道線檢測

熱門標(biāo)簽:鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注字母 400電話辦理費用收費 千呼ai電話機器人免費 外呼系統(tǒng)前面有錄音播放嗎 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機器人收費 騰訊地圖標(biāo)注有什么版本 申請辦個400電話號碼

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

技術(shù)棧:python+opencv

實現(xiàn)思路:

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

效果展示:

代碼實現(xiàn):

import cv2
import numpy as np


def 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_img


def region_of_interest(r_image):
 h = r_image.shape[0]
 w = r_image.shape[1]
 # 這個區(qū)域不穩(wěn)定,需要根據(jù)圖片更換
 poly = np.array([
 [(100, h), (500, h), (290, 180), (250, 180)]
 ])
 mask = np.zeros_like(r_image)
 # 繪制掩膜圖像
 cv2.fillPoly(mask, poly, 255)
 # 獲得ROI區(qū)域
 masked_image = cv2.bitwise_and(r_image, mask)
 return masked_image


if __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)

霍夫變換加線性擬合改良:

效果圖:

代碼實現(xiàn):

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

import cv2
import numpy as np


def 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_img


def 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_image


def 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] # 獲得斜率數(shù)組
 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: # 大于預(yù)設(shè)的閾值選取
 slope.pop(idx)
 after_lines.pop(idx)
 else:
 break

 return after_lines


def 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) # 曲線擬合的函數(shù),找到xy的擬合關(guān)系斜率
 func = np.poly1d(k) # 斜率代入可以得到一個y=kx的函數(shù)

 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_javaPro\\test.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)

待改進:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python基于OpenCV模板匹配識別圖片中的數(shù)字
  • Python OpenCV高斯金字塔與拉普拉斯金字塔的實現(xiàn)
  • Python OpenCV 基于圖像邊緣提取的輪廓發(fā)現(xiàn)函數(shù)
  • Python opencv操作深入詳解
  • Python+Opencv實現(xiàn)數(shù)字識別的示例代碼
  • python中的opencv和PIL(pillow)轉(zhuǎn)化操作
  • OpenCV+Python幾何變換的實現(xiàn)示例
  • python利用opencv實現(xiàn)顏色檢測
  • python opencv實現(xiàn)圖像配準(zhǔn)與比較
  • python OpenCV學(xué)習(xí)筆記

標(biāo)簽:郴州 哈爾濱 烏蘭察布 烏蘭察布 大慶 合肥 海南 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python+opencv實現(xiàn)車道線檢測》,本文關(guān)鍵詞  python+opencv,實現(xiàn),車道,線,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python+opencv實現(xiàn)車道線檢測》相關(guān)的同類信息!
  • 本頁收集關(guān)于python+opencv實現(xiàn)車道線檢測的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品对白交换视频| 制服视频三区第一页精品| 久久精品国产亚洲a| 日韩激情视频网站| 亚洲第一电影网| 亚洲精选视频免费看| 一区二区久久久久久| 亚洲一区在线免费观看| 婷婷久久综合九色国产成人| 日韩av二区在线播放| 精品一区二区久久久| 国产+成+人+亚洲欧洲自线| 成人国产在线观看| 日本精品一区二区三区四区的功能| 91成人看片片| 制服丝袜亚洲色图| 久久久九九九九| **性色生活片久久毛片| 亚洲成人精品影院| 另类人妖一区二区av| 国产精品自拍毛片| 91久久精品网| 精品国产污污免费网站入口 | 亚洲成av人片www| 久久国产精品72免费观看| 成人性色生活片免费看爆迷你毛片| www.色精品| 欧美一卡在线观看| 精品少妇一区二区| 亚洲丝袜美腿综合| 蜜臀99久久精品久久久久久软件 | 日本伦理一区二区| 日韩一级片网站| 亚洲美女一区二区三区| 裸体一区二区三区| 日本精品一级二级| 国产亚洲一区二区三区四区 | 日本麻豆一区二区三区视频| 国产精品一区二区久激情瑜伽 | 91尤物视频在线观看| 717成人午夜免费福利电影| 中文字幕第一区综合| 日韩—二三区免费观看av| 91碰在线视频| 久久婷婷国产综合国色天香 | 欧美大胆人体bbbb| 一区二区免费在线播放| 成人免费毛片片v| 日韩欧美亚洲国产另类| 亚洲国产aⅴ成人精品无吗| 丁香一区二区三区| 欧美v日韩v国产v| 日韩不卡一二三区| 欧美色男人天堂| 洋洋成人永久网站入口| 99精品视频中文字幕| 欧美激情一区二区三区全黄| 国产米奇在线777精品观看| 欧美精品一级二级三级| 亚洲亚洲精品在线观看| 91视频国产资源| 中文字幕一区二区日韩精品绯色| 国产露脸91国语对白| 久久综合色鬼综合色| 激情综合色丁香一区二区| 欧美一区二区三区系列电影| 天堂精品中文字幕在线| 欧美日韩另类一区| 丝袜诱惑制服诱惑色一区在线观看| 91福利国产精品| 亚洲综合999| 9191国产精品| 麻豆精品久久精品色综合| 欧美一区二区三区视频| 蜜臀av性久久久久av蜜臀妖精| 日韩一区二区三区在线| 麻豆国产精品官网| 精品伦理精品一区| 国产一区二区精品久久91| 国产午夜精品一区二区三区视频| 国产一区二区三区高清播放| 中文字幕第一区综合| 91麻豆精东视频| 午夜电影网亚洲视频| 日韩欧美国产三级电影视频| 黄色资源网久久资源365| 久久久亚洲高清| 99视频热这里只有精品免费| 亚洲精品中文在线影院| 欧美丰满美乳xxx高潮www| 精品一区二区三区欧美| 久久精品日产第一区二区三区高清版| 国产精品一区二区久久不卡 | 日韩av电影天堂| 久久久久免费观看| 成人国产在线观看| 亚洲福利视频一区二区| 精品国偷自产国产一区| www.66久久| 日韩国产成人精品| 亚洲国产一区视频| 91精品国产一区二区三区| 国产91精品精华液一区二区三区 | 久久精品在线免费观看| 99视频一区二区| 日韩综合在线视频| 国产日本一区二区| 欧美色综合网站| 国产69精品久久久久777| 天天操天天综合网| 亚洲欧美综合网| 欧美精品一区二区高清在线观看| 91网站在线播放| 久久国产尿小便嘘嘘尿| 亚洲在线观看免费视频| 国产日韩精品一区| 91精品国产福利| 欧美在线你懂得| 成人avav影音| 国产高清久久久久| 秋霞影院一区二区| 一区二区三区色| 中文字幕在线视频一区| 精品国产乱码久久久久久影片| 在线观看亚洲专区| 97精品久久久午夜一区二区三区| 韩国一区二区三区| 青青青爽久久午夜综合久久午夜| 亚洲免费在线视频一区 二区| 国产亚洲自拍一区| 久久久国产精华| 精品成人一区二区三区四区| 欧美疯狂性受xxxxx喷水图片| 欧美亚洲免费在线一区| av在线播放一区二区三区| 国产精品系列在线观看| 国产综合色在线视频区| 免费一级片91| 美女免费视频一区| 日本在线不卡视频| 奇米亚洲午夜久久精品| 日韩精品每日更新| 日本va欧美va精品发布| 五月婷婷欧美视频| 日韩电影在线观看一区| 三级欧美韩日大片在线看| 亚洲成a天堂v人片| 亚洲成人激情综合网| 视频一区中文字幕| 日产欧产美韩系列久久99| 日韩精品免费专区| 精品一区二区三区免费毛片爱| 激情六月婷婷综合| 国产99久久精品| 91日韩一区二区三区| 欧美丝袜丝交足nylons图片| 欧美猛男超大videosgay| 欧美日本精品一区二区三区| 欧美一区二区福利视频| 精品国产一区二区三区av性色| 久久久九九九九| 亚洲欧洲av一区二区三区久久| 亚洲精品久久7777| 视频一区视频二区中文字幕| 久久国产麻豆精品| 国产福利不卡视频| 在线视频欧美区| 制服丝袜av成人在线看| 久久亚洲一区二区三区四区| 国产精品区一区二区三区| 亚洲男人天堂一区| 热久久免费视频| 成人国产精品免费| 欧美肥大bbwbbw高潮| 久久老女人爱爱| 一个色综合av| 国产精品69毛片高清亚洲| 91精彩视频在线| 久久久精品人体av艺术| 一区二区三区在线观看动漫| 美女视频黄久久| 91丝袜美腿高跟国产极品老师| 欧美日韩电影在线| 国产精品美女一区二区在线观看| 天天综合色天天综合色h| 国产成人精品免费网站| 欧美美女网站色| 中文av字幕一区| 六月丁香综合在线视频| 欧洲在线/亚洲| 国产精品久久久久影院老司| 欧美a级理论片| 色国产综合视频| 欧美激情在线一区二区| 蜜桃视频在线一区| 欧美性猛交xxxx黑人交| 国产精品久久久久久久久久免费看 | 欧美本精品男人aⅴ天堂| 一区二区三区欧美激情| www.久久久久久久久|