0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python OpenCV 的學(xué)習(xí)路線與重要知識(shí)點(diǎn)匯總 1

jf_78858299 ? 來源:華為云 ? 作者:夢(mèng)想橡皮擦 ? 2023-02-07 15:32 ? 次閱讀

本篇文章目的將為你詳細(xì)羅列 Python OpenCV 的學(xué)習(xí)路線與重要知識(shí)點(diǎn)。核心分成 24 個(gè)小節(jié)點(diǎn),全部掌握,OpenCV 入門階段就順利通過了。

01

OpenCV 初識(shí)與安裝

本部分要了解 OpenCV (Open Source Computer Vision Library)的相關(guān)簡(jiǎn)介,OpenCv 可以運(yùn)行在多平臺(tái)之上,輕量級(jí)而且高效,由一系列 C 函數(shù)和少量 C++類構(gòu)成,提供了 Python、Ruby、MATLAB 等語言的接口,所以在學(xué)習(xí)的時(shí)候,要注意查閱資料的語言實(shí)現(xiàn)相關(guān)問題。

這個(gè)階段除了安裝 OpenCV 相關(guān)庫以外,建議收藏官方網(wǎng)址,官方手冊(cè),官方入門教程,這些都是最佳的學(xué)習(xí)資料。

模塊安裝完畢,需要重點(diǎn)測(cè)試 OpenCV 是否安裝成功,可通過 Python 查詢安裝版本。

02

OpenCV 模塊簡(jiǎn)介

先從全局上掌握 OpenCV 都由哪些模塊組成。例如下面這些模塊,你需要找到下述模塊的應(yīng)用場(chǎng)景與簡(jiǎn)介。

core、imgproc、highgui、calib3d、features2d、contrib、flann、gpu、legacy、ml、objdetect、photo、stitching。

整理每個(gè)模塊的核心功能,并完成第一個(gè) OpenCV 案例,讀取顯示圖片。

03

OpenCV 圖像讀取,顯示,保存

安裝 OpenCV 之后,從圖像獲取開始進(jìn)行學(xué)習(xí),包含本地加載圖片,相機(jī)獲取圖片,視頻獲取,創(chuàng)建圖像等內(nèi)容。

只有先獲取圖像之后,才能對(duì)圖像進(jìn)行操作處理,信息提取,結(jié)果輸出,圖像顯示,圖像保存。

對(duì)于一個(gè)圖像而言,在 OpenCV 中進(jìn)行讀取展示的步驟如下,你可以將其代碼進(jìn)行對(duì)應(yīng)。

  1. 圖像讀??;
  2. 窗口創(chuàng)建;
  3. 圖像顯示;
  4. 圖像保存;
  5. 資源釋放。

涉及需要學(xué)習(xí)的函數(shù)有 cv2.imread()、cv2.namedWindow()、cv2.imshow()、cv2.imwrite()、cv2.destroyWindow()、cv2.destroyAllWindows()、 cv2.imshow()、cv2.cvtColor()、cv2.imwrite()、cv2.waitKey()。

04

攝像頭和視頻讀取,保存

第一個(gè)要重點(diǎn)學(xué)習(xí) VideoCapture 類,該類常用的方法有:

  • open() 函數(shù);
  • isOpened() 函數(shù);
  • release() 函數(shù);
  • grab() 函數(shù);
  • retrieve() 函數(shù);
  • get() 函數(shù);
  • set() 函數(shù);

除了讀取視頻外,還需要掌握 Opencv 提供的 VideoWriter 類,用于保存視頻文件。

學(xué)習(xí)完相關(guān)知識(shí)之后,可以進(jìn)行這樣一個(gè)實(shí)驗(yàn),將一個(gè)視頻逐幀保存為圖片。

05

OpenCV 常用數(shù)據(jù)結(jié)構(gòu)和顏色空間

這部分要掌握的類有 Point 類、Rect 類、Size 類、Scalar 類,除此之外,在 Python 中用 numpy 對(duì)圖像進(jìn)行操作,所以 numpy 相關(guān)的知識(shí)點(diǎn),建議提前學(xué)習(xí),效果更佳。

OpenCV 中常用的顏色空間有 BGR 顏色空間、HSV/HLS 顏色空間、Lab 顏色空間,這些都需要了解,優(yōu)先掌握 BGR 顏色空間。

06

OpenCV 常用繪圖函數(shù)

掌握如下函數(shù)的用法,即可熟練的在 Opencv 中繪制圖形。

  • cv2.line();
  • cv2.circle();
  • cv2.rectangle();
  • cv2.ellipse();
  • cv2.fillPoly();
  • cv2.polylines();
  • cv2.putText()。

07

OpenCV 界面事件操作之鼠標(biāo)與滑動(dòng)條

第一個(gè)要掌握的函數(shù)是鼠標(biāo)操作消息回調(diào)函數(shù),cv2.setMouseCallback() ,滑動(dòng)條涉及兩個(gè)函數(shù),分別是:cv2.createTrackbar() 和 cv2.getTrackbarPos()。

掌握上述內(nèi)容之后,可以實(shí)現(xiàn)兩個(gè)案例,其一為鼠標(biāo)在一張圖片上拖動(dòng)框選區(qū)域進(jìn)行截圖,其二是通過滑動(dòng)條讓視頻倍速播放。

08

圖像像素、通道分離與合并

了解圖像像素矩陣,熟悉圖片的像素構(gòu)成,可以訪問指定像素的像素值,并對(duì)其進(jìn)行修改。

通道分離函數(shù) cv2.split(),通道合并函數(shù) cv2.merge()。

09

圖像邏輯運(yùn)算

掌握?qǐng)D像之間的計(jì)算,涉及函數(shù)如下:

  • cv2.add();
  • cv2.addWeighted();
  • cv2.subtract();
  • cv2.absdiff();
  • cv2.bitwise_and();
  • cv2.bitwise_not();
  • cv2.bitwise_xor()。

還可以研究圖像乘除法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    182

    文章

    2960

    瀏覽量

    230045
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2102

    瀏覽量

    73457
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    625

    瀏覽量

    41218
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GDB的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    GDB的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 12-24 06:01

    JTAG調(diào)試的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    JTAG調(diào)試的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 12-24 06:09

    STM32定時(shí)器中斷的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    STM32定時(shí)器中斷的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 01-20 06:06

    外部中斷的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    外部中斷的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 01-21 07:39

    DBC編輯的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    DBC編輯的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 02-09 08:02

    STM32時(shí)鐘樹的基礎(chǔ)知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    STM32時(shí)鐘樹的基礎(chǔ)知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 02-14 07:49

    三極管的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    三極管的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 02-15 06:23

    PHP基礎(chǔ)學(xué)習(xí)知識(shí)點(diǎn)詳細(xì)資料匯總免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PHP基礎(chǔ)學(xué)習(xí)知識(shí)點(diǎn)詳細(xì)資料匯總免費(fèi)下載。
    發(fā)表于 04-11 17:43 ?15次下載
    PHP基礎(chǔ)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>知識(shí)點(diǎn)</b>詳細(xì)資料<b class='flag-5'>匯總</b>免費(fèi)下載

    PHP基礎(chǔ)學(xué)習(xí)知識(shí)點(diǎn)匯總免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PHP基礎(chǔ)學(xué)習(xí)知識(shí)點(diǎn)匯總免費(fèi)下載。
    發(fā)表于 04-24 16:45 ?6次下載
    PHP基礎(chǔ)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>知識(shí)點(diǎn)</b><b class='flag-5'>匯總</b>免費(fèi)下載

    python學(xué)習(xí)知識(shí)點(diǎn) 新手必備技能

    python新手必備學(xué)習(xí)4大階段,如何學(xué)好python技術(shù),如何掌握python知識(shí)點(diǎn),這些都知道嗎? 本人從事
    的頭像 發(fā)表于 07-18 17:17 ?1976次閱讀

    Python的基礎(chǔ)語法知識(shí)點(diǎn)大全

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的基礎(chǔ)語法知識(shí)點(diǎn)大全。
    發(fā)表于 06-12 08:00 ?1次下載

    Python知識(shí)點(diǎn)總結(jié)詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python知識(shí)點(diǎn)總結(jié)詳細(xì)說明。
    發(fā)表于 09-29 17:13 ?14次下載
    <b class='flag-5'>Python</b>的<b class='flag-5'>知識(shí)點(diǎn)</b>總結(jié)詳細(xì)說明

    數(shù)字電子技術(shù)重要知識(shí)點(diǎn)匯總

    數(shù)字電子技術(shù)重要知識(shí)點(diǎn)匯總免費(fèi)下載。
    發(fā)表于 07-06 17:06 ?50次下載

    Python OpenCV學(xué)習(xí)路線重要知識(shí)點(diǎn)匯總 2

    類構(gòu)成,提供了 Python、Ruby、MATLAB 等語言的接口,所以在學(xué)習(xí)的時(shí)候,要注意查閱資料的語言實(shí)現(xiàn)相關(guān)問題。 這個(gè)階段除了安裝 OpenCV 相關(guān)庫以外,建議收藏官方網(wǎng)址,官方手冊(cè),官方入門教程,這些都是最佳的
    的頭像 發(fā)表于 02-07 15:35 ?655次閱讀

    Python OpenCV學(xué)習(xí)路線重要知識(shí)點(diǎn)匯總 3

    類構(gòu)成,提供了 Python、Ruby、MATLAB 等語言的接口,所以在學(xué)習(xí)的時(shí)候,要注意查閱資料的語言實(shí)現(xiàn)相關(guān)問題。
    的頭像 發(fā)表于 02-07 15:36 ?741次閱讀