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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python OpenCV 的學習路線與重要知識點匯總 1

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

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

01

OpenCV 初識與安裝

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

這個階段除了安裝 OpenCV 相關庫以外,建議收藏官方網址,官方手冊,官方入門教程,這些都是最佳的學習資料。

模塊安裝完畢,需要重點測試 OpenCV 是否安裝成功,可通過 Python 查詢安裝版本。

02

OpenCV 模塊簡介

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

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

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

03

OpenCV 圖像讀取,顯示,保存

安裝 OpenCV 之后,從圖像獲取開始進行學習,包含本地加載圖片,相機獲取圖片,視頻獲取,創(chuàng)建圖像等內容。

只有先獲取圖像之后,才能對圖像進行操作處理,信息提取,結果輸出,圖像顯示,圖像保存。

對于一個圖像而言,在 OpenCV 中進行讀取展示的步驟如下,你可以將其代碼進行對應。

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

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

04

攝像頭和視頻讀取,保存

第一個要重點學習 VideoCapture 類,該類常用的方法有:

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

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

學習完相關知識之后,可以進行這樣一個實驗,將一個視頻逐幀保存為圖片。

05

OpenCV 常用數(shù)據(jù)結構和顏色空間

這部分要掌握的類有 Point 類、Rect 類、Size 類、Scalar 類,除此之外,在 Python 中用 numpy 對圖像進行操作,所以 numpy 相關的知識點,建議提前學習,效果更佳。

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 界面事件操作之鼠標與滑動條

第一個要掌握的函數(shù)是鼠標操作消息回調函數(shù),cv2.setMouseCallback() ,滑動條涉及兩個函數(shù),分別是:cv2.createTrackbar() 和 cv2.getTrackbarPos()。

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

08

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

了解圖像像素矩陣,熟悉圖片的像素構成,可以訪問指定像素的像素值,并對其進行修改。

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

09

圖像邏輯運算

掌握圖像之間的計算,涉及函數(shù)如下:

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

還可以研究圖像乘除法。

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

    關注

    180

    文章

    2956

    瀏覽量

    229868
  • C++
    C++
    +關注

    關注

    21

    文章

    2090

    瀏覽量

    73406
  • OpenCV
    +關注

    關注

    29

    文章

    623

    瀏覽量

    41179
收藏 人收藏

    評論

    相關推薦

    GDB的知識點匯總,絕對實用

    GDB的知識點匯總,絕對實用
    發(fā)表于 12-24 06:01

    JTAG調試的知識點匯總,絕對實用

    JTAG調試的知識點匯總,絕對實用
    發(fā)表于 12-24 06:09

    STM32定時器中斷的知識點匯總,絕對實用

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

    外部中斷的知識點匯總,絕對實用

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

    DBC編輯的知識點匯總,絕對實用

    DBC編輯的知識點匯總,絕對實用
    發(fā)表于 02-09 08:02

    STM32時鐘樹的基礎知識點匯總,絕對實用

    STM32時鐘樹的基礎知識點匯總,絕對實用
    發(fā)表于 02-14 07:49

    三極管的知識點匯總,絕對實用

    三極管的知識點匯總,絕對實用
    發(fā)表于 02-15 06:23

    PHP基礎學習知識點詳細資料匯總免費下載

    本文檔的主要內容詳細介紹的是PHP基礎學習知識點詳細資料匯總免費下載。
    發(fā)表于 04-11 17:43 ?14次下載
    PHP基礎<b class='flag-5'>學習</b><b class='flag-5'>知識點</b>詳細資料<b class='flag-5'>匯總</b>免費下載

    PHP基礎學習知識點匯總免費下載

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

    python學習知識點 新手必備技能

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

    Python的基礎語法知識點大全

    本文檔的主要內容詳細介紹的是Python的基礎語法知識點大全。
    發(fā)表于 06-12 08:00 ?1次下載

    Python知識點總結詳細說明

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

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

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

    Python OpenCV學習路線重要知識點匯總 2

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

    Python OpenCV學習路線重要知識點匯總 3

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