国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV學(xué)習(xí)筆記--以車道線檢測入門

這篇具有很好參考價值的文章主要介紹了OpenCV學(xué)習(xí)筆記--以車道線檢測入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本筆記gitee源代碼:
https://gitee.com/hongtao-jiang/opencv_lanedetect.git

2023.8.5

1、OpenCV安裝

conda管理虛擬環(huán)境與否看自己
pip install opencv

import cv2
print(cv2.__version__)

查看該庫是否安裝成功

2、圖片的讀入、保存

import cv2

img=cv2.imread('img.jpg',cv2.IMREAD_GRAYSCALE) #此為以灰度圖格式讀入,彩色讀入則shape是3通道
print(type(img)) #<class 'numpy.ndarray'>
print(img.shape) #(368, 640)

cv2.imshow('image',img)#一閃而逝
#cv2.waitKey(0)#延時阻塞 0一直阻直到鍵入  單位毫秒
#k=cv2.waitKey(0)
#print(k)  #輸出鍵入的ASCII值

cv2.imwrite('img_gray.jpg',img)#灰度圖重組到文件里,圖片要指定后綴,cv以此確定壓縮格式

3、Canny算法邊緣檢測

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
求取每個像素點周邊梯度,對比變化,以確定是否為邊緣
對于B,C點,不處于邊緣,求梯度無明顯變化,但是處在邊緣的A來說,梯度變化會很大,就可能是邊緣點
以上是理想例子,沿著邊緣法向求梯度求,實際上情況更復(fù)雜,例如:
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
1是左右邊緣,3上下左右都有,360°計算運算成本高,Canny算法則是選取4個梯度方向(有正負所以說4個),
(1)應(yīng)用高斯濾波器,平滑圖像,濾除噪聲。
邊緣檢測易受噪聲影響,所以平滑圖像,降低噪聲點
(2)計算圖像每個像素點的梯度大小和方向。
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
(3)非極大值抑制,消除邊緣檢測帶來的不利影響
遍歷圖像中所有的像素點,判斷當前像素點是否是周圍像素點中具有相同方向梯度的最大值
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
保留黃色背景像素點,其他的歸0

(4)應(yīng)用雙閾值檢測確定真實和潛在的邊緣
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python先設(shè)置高、低兩個閾值(一般高閾值是低閾值的2~3倍),遍歷整個灰度矩陣,若某點的梯度高于高閾值,則在結(jié)果中置1,若該點的梯度值低于低閾值,則在結(jié)果中置0,若該點的梯度值介于高低閾值之間,則需要進行如下判斷:檢查該點(將其視為中心點)的8鄰域點,看是否存在梯度值高于高閾值的點,若存在,則說明該中心點和確定的邊緣點相連接,故在結(jié)果中置1,否則置0。

(5)抑制孤立的弱邊緣完成邊緣檢測

雙閾值檢測確定真是和潛在的邊緣

原圖:OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
邊緣輪廓:
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
閾值:edge_img=cv2.Canny(img,50,100)
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
閾值:edge_img=cv2.Canny(img,70,120)
相比前面面的圖,邊緣線少了

import cv2

img=cv2.imread('img.jpg',cv2.IMREAD_GRAYSCALE)

edge_img=cv2.Canny(img,70,120)

cv2.imshow('edges',edge_img)
cv2.waitKey(0)
cv2.imwrite('edge_img.jpg',edge_img)

附一段可動態(tài)調(diào)節(jié)閾值的實時檢測效果代碼:

import cv2

cv2.namedWindow('edge_detection')
cv2.createTrackbar('minThreshold','edge_detection',50,1000,lambda x: x)
cv2.createTrackbar('maxThreshold','edge_detection',100,1000,lambda x: x)

img=cv2.imread('img.jpg',cv2.IMREAD_GRAYSCALE)
while True:
    minThreshold=cv2.getTrackbarPos('minThreshold', 'edge_detection')
    maxThreshold = cv2.getTrackbarPos('maxThreshold', 'edge_detection')
    edges = cv2.Canny(img, minThreshold, maxThreshold)
    cv2.imshow('edge_detection', edges)
    cv2.waitKey(10)

效果如下:
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
用以選擇合適閾值

4、ROI mask

region of interest 感興趣區(qū)域

· 數(shù)組切片
· 布爾運算(AND與運算)

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
原圖以矩陣np.array形式存儲在內(nèi)存
zeros_like生成一個大小一致的全0矩陣
fillpoly填充掩碼部分,留作與操作

cv2.fillPoly(mask,np.array([[[0,368],[240,210],[300,210],[640,368]]]),color=255)

這部分是將四個頂點包住的梯形填充,255為灰度值,純白色

import cv2
import numpy as np

edge_img=cv2.imread('edge_img.jpg',cv2.IMREAD_GRAYSCALE)

mask=np.zeros_like(edge_img)
cv2.fillPoly(mask,np.array([[[0,368],[240,210],[300,210],[640,368]]]),color=255)
cv2.imshow('mask',mask)
cv2.waitKey(0)

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

import cv2
import numpy as np

edge_img=cv2.imread('edge_img.jpg',cv2.IMREAD_GRAYSCALE)

mask=np.zeros_like(edge_img)
mask=cv2.fillPoly(mask,np.array([[[0,368],[240,210],[300,210],[640,368]]]),color=255)
#cv2.imshow('mask',mask)
#cv2.waitKey(0)
mask_edge_img=cv2.bitwise_and(edge_img,mask)
cv2.imshow('mask_edge_img.jpg',mask_edge_img)
#cv2.imwrite('mask_edge_img.jpg',mask_edge_img)
cv2.waitKey(0)

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
有點偏,多了雜點,往右挪一挪

np.array([[[0, 368], [300, 210], [340, 210], [640, 368]]]),
                    color=255)

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

5、霍夫變換

找直線用
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
笛卡爾坐標系中的一條線,在霍夫空間中是個點;
霍夫空間中的一條線,代表笛卡爾系中所有經(jīng)過某點的直線;

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
?。?!
所以,經(jīng)過這樣一個對應(yīng)變換的思路,霍夫空間中的一個點作為參數(shù)可以確定笛卡爾空間中多數(shù)點確定的一條直線
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
右圖是極坐標系對應(yīng)霍夫空間交線圖

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

如圖,兩條直線,右圖兩個兩點,說明相交次數(shù)多,根據(jù)這兩個點的坐標參數(shù),確定直線

api:
返回值是一個列表,代表線段起點和終點的坐標值
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
opencv中霍夫變換要在灰度圖中進行,讀取圖片必須注意格式
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

在控制臺逐行輸入

import cv2

import numpy as np

img=cv2.imread('lines.jpg',cv2.IMREAD_GRAYSCALE)

lines = cv2.HoughLinesP(img, 1, np.pi / 180, 15, minLineLength=40,
                        maxLineGap=20)

lines
len(lines)

我們直觀感受到的2條線,發(fā)現(xiàn)輸出會有32條直線
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
其實是因為我們所處理的原圖,直線有寬度,粗了
看參數(shù),其中有很多線起點終點坐標相差不大,就是一條線段

為了先驗獲得兩條,我們得進行分類,按斜率分為兩組

import cv2
import numpy as np


def calculate_slope(line):
    """
    計算線段line的斜率
    :param line: np.array([[x_1, y_1, x_2, y_2]])
    :return:
    """
    x_1, y_1, x_2, y_2 = line[0]
    return (y_2 - y_1) / (x_2 - x_1)


edge_img = cv2.imread('mask_edge_img.jpg', cv2.IMREAD_GRAYSCALE)
# 獲取所有線段
lines = cv2.HoughLinesP(edge_img, 1, np.pi / 180, 15, minLineLength=40,
                        maxLineGap=20)
# 按照斜率正負分成車道線
left_lines = [line for line in lines if calculate_slope(line) > 0]
right_lines = [line for line in lines if calculate_slope(line) < 0]

注意,opencv中,坐標原點在左上角

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

6、離群值過濾

上節(jié)根據(jù)斜率分為左右兩組線,但實際因為誤差,噪點,會誤識別為車道線,我們要進一步剔除一部分,我們知道,落在車道線上的線占大多數(shù),與之斜率差別大的我們過濾掉

import cv2
import numpy as np

def calculate_slope(line):
    """
    計算線段line的斜率
    :param line: np.array([[x_1, y_1, x_2, y_2]])
    :return:
    """
    x_1, y_1, x_2, y_2 = line[0]
    return (y_2 - y_1) / (x_2 - x_1)

edge_img = cv2.imread('mask_edge_img.jpg', cv2.IMREAD_GRAYSCALE)
# 獲取所有線段
lines = cv2.HoughLinesP(edge_img, 1, np.pi / 180, 15, minLineLength=40, maxLineGap=20)
# 按照斜率分成車道線
left_lines = [line for line in lines if calculate_slope(line) > 0]
right_lines = [line for line in lines if calculate_slope(line) < 0]

def reject_abnormal_lines(lines, threshold):
    """
    剔除斜率不一致的線段
    :param lines: 線段集合, [np.array([[x_1, y_1, x_2, y_2]]),np.array([[x_1, y_1, x_2, y_2]]),...,np.array([[x_1, y_1, x_2, y_2]])]
    """
    slopes = [calculate_slope(line) for line in lines]#建個斜率列表
    while len(lines) > 0:
        mean = np.mean(slopes)#計算斜率平均值
        diff = [abs(s - mean) for s in slopes]#計算每個斜率和平均值的差值
        idx = np.argmax(diff)# 獲取array中數(shù)值最大的 找差值最大線段的索引
        if diff[idx] > threshold:#和閾值比一下,差得多不,超標就滾蛋
            slopes.pop(idx)#斜率列表中刪掉
            lines.pop(idx)#從線段列表中刪掉
        else:
            break
    return lines


print('before filter:')
print('left lines number=')
print(len(left_lines))
print('right lines number=')
print(len(right_lines))

reject_abnormal_lines(left_lines, threshold=0.2)
reject_abnormal_lines(right_lines, threshold=0.2)


print('after filter:')
print('left lines number=')
print(len(left_lines))
print('right lines number=')
print(len(right_lines))

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

7、最小二乘擬合

將所有認為是左或右車道的線擬合為一條

np.ravel :將高維數(shù)組拉成一維數(shù)組
np.polyfit: 多項式擬合
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python

np.polyval:多項式求值,第一個參數(shù)是多項式系數(shù),第二參數(shù)是任意X

def least_squares_fit(lines):
    """
    將lines中的線段擬合成一條線段
    :param lines: 線段集合, [np.array([[x_1, y_1, x_2, y_2]]),np.array([[x_1, y_1, x_2, y_2]]),...,np.array([[x_1, y_1, x_2, y_2]])]
    :return: 線段上的兩點,np.array([[xmin, ymin], [xmax, ymax]])
    """
    # 1. 取出所有坐標點
    x_coords = np.ravel([[line[0][0], line[0][2]] for line in lines])
    y_coords = np.ravel([[line[0][1], line[0][3]] for line in lines])
    # 2. 進行直線擬合.得到多項式系數(shù)
    poly = np.polyfit(x_coords, y_coords, deg=1)
    # 3. 根據(jù)多項式系數(shù),計算兩個直線上的點,用于唯一確定這條直線
    point_min = (np.min(x_coords), np.polyval(poly, np.min(x_coords)))
    point_max = (np.max(x_coords), np.polyval(poly, np.max(x_coords)))
    return np.array([point_min, point_max], dtype=int)


print("left lane")
print(least_squares_fit(left_lines))
print("right lane")
print(least_squares_fit(right_lines))

在上節(jié)代碼后加入這段處理
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
兩點練成一條線

8、直線繪制

cv2.line
添加如下代碼

left_line = least_squares_fit(left_lines)
right_line = least_squares_fit(right_lines)

img = cv2.imread('img.jpg', cv2.IMREAD_COLOR)
cv2.line(img, tuple(left_line[0]), tuple(left_line[1]), color=(0, 255, 255), thickness=5)
cv2.line(img, tuple(right_line[0]), tuple(right_line[1]), color=(0, 255, 255), thickness=5)

cv2.imshow('lane', img)
cv2.waitKey(0)

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
為什么左側(cè)車道線肉眼可見的偏移大?
因為在Canny邊緣檢測閾值調(diào)整,和前面ROI mask處掩碼區(qū)域沒有設(shè)置好,如下圖,左車道線處有車輛的邊緣,我沒有細心調(diào)節(jié)閾值,后面掩碼區(qū)域也沒有掩蓋掉
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
將梯形塊右移,得到新的圖取參與繪圖:
OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python
所以調(diào)整需要看情況

9、視頻流讀寫

OpenCV學(xué)習(xí)筆記--以車道線檢測入門,python,opencv,學(xué)習(xí),筆記,計算機視覺,經(jīng)驗分享,python文章來源地址http://www.zghlxwxcb.cn/news/detail-627080.html

capture = cv2.VideoCapture('video.mp4')
while True:
    ret, frame = capture.read()#ret視頻流狀況,是否關(guān)閉
    frame = show_lane(frame)
    cv2.imshow('frame', frame)
    cv2.waitKey(100)

到了這里,關(guān)于OpenCV學(xué)習(xí)筆記--以車道線檢測入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 深度學(xué)習(xí)畢設(shè)項目 深度學(xué)習(xí)+opencv+python實現(xiàn)車道線檢測 - 自動駕駛

    深度學(xué)習(xí)畢設(shè)項目 深度學(xué)習(xí)+opencv+python實現(xiàn)車道線檢測 - 自動駕駛

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月04日
    瀏覽(23)
  • 競賽項目 車位識別車道線檢測 - python opencv

    競賽項目 車位識別車道線檢測 - python opencv

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? 深度學(xué)習(xí) 機器視覺 車位識別車道線檢測 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:4分 ?? 更多資料, 項目分享: https://gitee.com

    2024年02月13日
    瀏覽(21)
  • 競賽保研 車位識別車道線檢測 - python opencv

    競賽保研 車位識別車道線檢測 - python opencv

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? 深度學(xué)習(xí) 機器視覺 車位識別車道線檢測 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:4分 ?? 更多資料, 項目分享: https://gitee.com

    2024年01月24日
    瀏覽(22)
  • python基于opencv的車道線檢測左右轉(zhuǎn)彎原理詳解

    python基于opencv的車道線檢測左右轉(zhuǎn)彎原理詳解

    給定一組棋盤圖像計算相機校準矩陣和畸變系數(shù)。 對原始圖像應(yīng)用失真校正。 使用顏色變換、漸變等來創(chuàng)建閾值二值圖像。 應(yīng)用透視變換來校正二進制圖像(“鳥瞰圖”)。 檢測車道像素并擬合以找到車道邊界。 確認檢測到的線與現(xiàn)實和之前的線一致,即它們具有相似的

    2024年02月03日
    瀏覽(16)
  • 計算機競賽 深度學(xué)習(xí) python opencv 火焰檢測識別

    計算機競賽 深度學(xué)習(xí) python opencv 火焰檢測識別

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? 基于深度學(xué)習(xí)的火焰識別算法研究與實現(xiàn) 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):4分 工作量:4分 創(chuàng)新點:3分 ?? 更多資料, 項目分享: https://gitee.co

    2024年02月07日
    瀏覽(28)
  • 【計算機視覺—python 】 圖像處理入門教程 —— 圖像屬性、像素編輯、創(chuàng)建與復(fù)制、裁剪與拼接【 openCV 學(xué)習(xí)筆記 005 to 010 and 255】

    【計算機視覺—python 】 圖像處理入門教程 —— 圖像屬性、像素編輯、創(chuàng)建與復(fù)制、裁剪與拼接【 openCV 學(xué)習(xí)筆記 005 to 010 and 255】

    OpenCV中讀取圖像文件后的數(shù)據(jù)結(jié)構(gòu)符合Numpy的ndarray多維數(shù)組結(jié)構(gòu),因此 ndarray 數(shù)組的屬性和操作方法可用于圖像處理的一些操作。數(shù)據(jù)結(jié)構(gòu)如下圖所示: img.ndim:查看代表圖像的維度。彩色圖像的維數(shù)為3,灰度圖像的維度為2。 img.shape:查看圖像的形狀,代表矩陣的行數(shù)(高

    2024年01月19日
    瀏覽(104)
  • 計算機競賽 深度學(xué)習(xí) python opencv 動物識別與檢測

    計算機競賽 深度學(xué)習(xí) python opencv 動物識別與檢測

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? 基于深度學(xué)習(xí)的動物識別算法研究與實現(xiàn) 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):4分 工作量:4分 創(chuàng)新點:3分 ?? 更多資料, 項目分享: https://gitee.co

    2024年02月07日
    瀏覽(27)
  • 深度學(xué)習(xí)衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測 計算機競賽

    深度學(xué)習(xí)衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測 計算機競賽

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? **深度學(xué)習(xí)衛(wèi)星遙感圖像檢測與識別 ** 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https://gitee.com/da

    2024年02月03日
    瀏覽(93)
  • 計算機設(shè)計大賽 深度學(xué)習(xí)疲勞檢測 駕駛行為檢測 - python opencv cnn

    計算機設(shè)計大賽 深度學(xué)習(xí)疲勞檢測 駕駛行為檢測 - python opencv cnn

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? **基于深度學(xué)習(xí)加駕駛疲勞與行為檢測 ** 該項目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ??學(xué)長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):4分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https://gitee.com

    2024年03月14日
    瀏覽(164)
  • 《OpenCV 計算機視覺編程攻略》學(xué)習(xí)筆記(一:圖像編程入門)

    《OpenCV 計算機視覺編程攻略》學(xué)習(xí)筆記(一:圖像編程入門)

    參考引用 OpenCV 計算機視覺編程攻略(第3版) 說明 本書結(jié)合 C++ 和 OpenCV 3.2 全面講解計算機視覺編程 所有代碼均在 Ubuntu 系統(tǒng)中用 g++ 編譯執(zhí)行 0. 安裝 OpenCV 庫 在Ubuntu上安裝OpenCV及使用 OpenCV 庫分為多個模塊 ,常見模塊如下 opencv_core 模塊包含庫的核心功能 opencv_imgproc 模塊包

    2024年02月09日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包