OpenCV+Python計算機視覺導學——目錄匯總

2021-01-07 電子產品世界

EEPW的各位小夥伴們大家好,很榮幸,能夠借EEPW的風水寶地,做一期有關OpenCV的教學系列帖。

本文引用地址:http://www.eepw.com.cn/article/202007/415159.htm

OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺和機器學習軟體庫,使用它,我們可以完成對數字圖像的一系列處理工作,從而進一步設計圖像識別類的運用,比如停車場的車牌號碼識別,馬路上的道路交通標識識別,物品識別,人臉識別等機器視覺領域。OpenCV可以運行在Linux、Windows、Android和Mac OS作業系統上。它輕量級而且高效,同時由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法(來源於百度百科)。

由以上介紹我們可以得到關於OpenCV的初印象,了解了它是計算機視覺中經典的專用庫,其支持多語言、跨平臺,功能強大。

又由於當前技術風潮正處於人工智慧的大環境之下,計算機視覺變得尤為重要,而以此為基礎的深度學習則是以Python為主,所以當前OpenCV中傳統的C++反而不如Python受歡迎,為了後面進階深度學習,本系列教程將以OpenCV+Python為出發點進行學習愛。針對其多語言支持的特性,我們選擇使用Python來對OpenCV進行學習。

OpenCV-Python為OpenCV提供了Python接口,使得使用者在Python中能夠調用C/C++,在保證易讀性和運行效率的前提下,實現所需的功能。

該系列教程前期是基礎學習,後期則為項目實戰,充分做到學以致用,以下為該系列教程的目錄(暫定,後期可能會有更改,隨時更新),鑑於水平有限,歡迎各位大神多多指正。

目錄

一、入門篇

1.1 引言

1.2 在Fedora中安裝OpenCV-Python

1.3 在Ubuntu中安裝OpenCV-Python

1.4 在Windows中安裝OpenCV-Python

1.5 圖像處理入門

1.6 視頻處理入門

1.7 OpenCV中的繪圖功能

1.8 滑鼠作為畫筆

1.9 軌跡欄作為調色板

1.10 圖像的基本操作

1.11 圖像上的算術運算

1.12 OpenCV性能衡量與優化方法

二、基礎篇

2.1 OpenCV-Python系列之改變顏色空間

2.2 OpenCV-Python系列之圖像縮放旋轉平移

2.3 OpenCV-Python系列之圖像的幾何變換

2.4 OpenCV-Python系列之圖像閾值

2.5 OpenCV-Python系列之OTSU算法

2.6 OpenCV-Python系列之線性濾波

2.7 OpenCV-Python系列之非線性濾波

2.8 OpenCV-Python系列之圖像腐蝕與膨脹

2.9 OpenCV-Python系列之開運算與閉運算

2.10 OpenCV-Python系列之頂帽與黑帽操作

2.11 OpenCV-Python系列之Sobel和Scharr算子

2.12 OpenCV-Python系列之拉普拉斯算子

2.13 OpenCV-Python系列之Canny邊緣檢測

2.14 OpenCV-Python系列之圖像金字塔

2.15 OpenCV-Python系列之輪廓入門

2.16 OpenCV-Python系列之輪廓特徵

2.17 OpenCV-Python系列之輪廓屬性

2.18 OpenCV-Python系列之輪廓分層

2.19 OpenCV-Python系列之直方圖:查找、繪製和分析

2.20 OpenCV-Python系列之直方圖:直方圖均衡

2.21 OpenCV-Python系列之直方圖均衡

2.22 OpenCV-Python系列之直方圖反投影

三、進階篇

3.1 OpenCV-Python系列之傅立葉變換

3.2 OpenCV-Python系列之模板匹配

3.3 OpenCV-Python系列之霍夫線變換

3.4 OpenCV-Python系列之霍夫圓變換

3.5 OpenCV-Python系列之圖像分割與Watershed算法

3.6 OpenCV-Python系列之交互式前景提取使用GrabCut算法

3.7 OpenCV-Python系列之理解特徵

3.8 OpenCV-Python系列之哈裡斯角檢測

3.9 OpenCV-Python系列之Shi—tomas拐角檢測器和益於跟蹤的特徵

3.10 OpenCV-Python系列之SIFT尺度不變特徵變換

3.11 OpenCV-Python系列之SURF算法(加速)

3.12 OpenCV-Python系列之BRIEF(二進位的魯棒獨立基本特徵)

3.13 OpenCV-Python系列之ORB(面向快速和旋轉的BRIEF)

3.14 OpenCV-Python系列之特徵匹配

3.15 OpenCV-Python系列之單應性查找對象

3.16 OpenCV-Python系列之如何使用背景分離方法

3.17 OpenCV-Python系列之Meanshift和Camshift

3.18 OpenCV-Python系列之光流

3.19 OpenCV-Python系列之相機校準

3.20 OpenCV-Python系列之姿態估計

3.21 OpenCV-Python系列之對極幾何

3.22 OpenCV-Python系列之立體圖像的深度圖

四、機器學習篇

OpenCV-Python系列之K近鄰

OpenCV-Python系列之使用OCR手寫數據集運行KNN

OpenCV-Python系列之SVM

OpenCV-Python系列之使用OCR手寫數據集運行SVM

OpenCV-Python系列之K-Means聚類

OpenCV-Python系列之圖像去噪

OpenCV-Python系列之圖像修補

OpenCV-Python系列之高動態範圍

OpenCV-Python系列之級聯分類器

OpenCV-Python系列之訓練級聯分類器

五、實戰篇(持續更新中)

項目實戰—人臉識別

項目實戰—卡片數字識別

項目實戰—文檔OCR掃描識別

項目實戰—全景圖像拼接

項目實戰—答題卡識別判卷

項目實戰—目標追蹤

項目實戰—疲勞檢測

項目實戰—SVM+HOG物體識別


相關焦點

  • 「python opencv 計算機視覺零基礎實戰」第一節
    本文系統及環境:本文將在windows7作業系統下以python作為程式語言,完成對opencv的程序編寫。python版本是3.8。一、學習目標安裝opencv了解什麼是計算機視覺了解讀取圖片的方法了解顯示圖片的方法二、完成opencv的helloworld程序編寫2.1 opencv是什麼要了解opencv是什麼,首先可以看
  • OpenCV 強大的開源計算機視覺庫
    計算機視覺是人工智慧的一個交叉領域,意圖賦予計算機和其它具有計算能力的電子設備高層次的對圖像和視頻的理解能力。
  • 「python opencv計算機視覺零基礎到實戰」九模糊
    一、學習目標了解什麼是卷積了解模糊的使用方法與應用目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰」 第四節色彩空間
  • 「python opencv視覺零基礎實戰」七邏輯運算應用
    一、學習目標了解opencv中圖像的邏輯運算了解opencv中邏輯運算的應用如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 【計算機視覺處理一】OpenCV入門
    OpenCV是一個跨平臺且開源的計算機視覺和機器學習庫,全稱Open Source Computer Vision Library 。由Intel公司開源。其中主體庫的代碼是Intel用C/C++編寫的,部分貢獻庫代碼由社區程式設計師提供。OpenCV不僅支持多個平臺,同時還提供了多種語言的接口,包括Java、Python、Ruby等。本次課程使用的Python語言。
  • Python+OpenCV的基礎圖像處理操作匯總
    在本文中,我們將看到從目錄中讀取圖像、修改圖像並將其存儲在另一個目錄中的函數實現。下面是我們要討論的主要內容。通過在CMD(命令提示符)中發出以下命令來安裝opencv python(這是一個用於python的非正式預構建opencv包):opencv-contrib-python(包含main和contrib模塊)opencv-python-headless(與opencv-python相同,但沒有
  • 【視覺與圖像】Python+OpenCV教程入門篇
    要安裝OpenCV,只需cmd下的一條指令:pip install opencv-pythonpip是Python的包管理器,如果你還沒安裝Python,強烈推薦安裝Anaconda,它包含了大量的科學計算包,不用後期一個個安裝。即使你已經裝了Python也沒有影響,Anaconda相當於虛擬環境,互不幹擾。
  • 如何快速簡單的安裝opencv-python
    這樣就會從清華鏡像安裝opencv-contrib-python庫。(2)永久修改,一勞永逸:windows下,直接在user\xxx目錄中創建一個pip目錄,如:C:\Users\xx\pip,然後新建文件pip.in
  • Win7-64+Anaconda3+Python3.7+pycharm+OpenCV3.4.9.33—opencv安裝
    Win7 64環境下+Anaconda3-2020.02+Python3.7+ pycharm-community-2020.1.1+OpenCV3.4.9.33環境搭建——opencv介紹Win7 64下opencv_python-3.4.9.33-cp37-cp37m-win_amd64
  • 入門計算機視覺OpenCV
    同濟子豪兄6節課帶你掌握OpenCV下拉文末,加入課程交流群 計算機視覺顧名思義就是讓計算機或者其他電子設備具有類似人類的視覺系統,可以通過採集的圖片或視頻進行處理,從而獲得場景或事物的三維信息,並進行識別判斷。
  • python利用opencv實現證件照換底
    opencv今天就給大家介紹一下python利用opencv庫進行藍底換紅底或者白底照片的操作。1.強大的opencv庫說到圖像處理,不得不提opencv庫。它是一個跨平臺的計算機視覺庫,可以運行在不同作業系統上,它由一些列c函數和少量c++函數組成,並提供python,matlab等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。我們這裡用的opencv-python 就是opencv的python API接口。
  • 獨家 | 如何為計算機視覺和深度學習安置英偉達?
    /install_protobuf-3.6.1.sh這個安裝過程大概需要1個小時,所以可以去散個步,或者讀一本好書,比如《計算機視覺的樹莓派》(Raspberry Pi for Computer Vision)或者《與Python學習計算機視覺和深度學習》(Deep Learning for Computer Vision with Python)。
  • Python下opencv使用筆記(一:簡單操作與幾何變換)
    ,包括常見的圖像處理方法,濾波算法,等等,了解常見的操作,方便後續的進一步處理,這裡搬運過來,方便視覺領域的初學者可以參考。    上次分享了一個關於python下opencv的所有相關資料,詳細可參考下載:珍藏資料-學習OpenCV與計算機視覺-有這些就夠了1.
  • Python 圖像處理 OpenCV (1):入門
    /官方 Demo :https://github.com/opencv/opencv/blob/master/samples/python圖書推薦圖書的話我就推薦一本吧,如果要看書學習絕對不能錯過的「Learning OpenCV 3」,當然,是英文原版的,中文版的話翻譯有點慘不忍睹,對英文閱讀壓力大的同學可以中英文對照著看:
  • 面向Python的OpenCV輕鬆入門——第一章(1)
    第1章 OpenCV入門 Opencv是一個開源的計算機視覺庫,1990年由英特爾的 Gary Bradski啟動。Bradski在訪學過程中注意到,在很多優秀大學的實驗室中,都有非常完備的內部公開的計算機視覺接口。這些接口從一屆學生傳到另一屆學生,對於剛入門的新人來說,使用這些接口比重複造輪子方便多了。
  • 世界上最好的語言PHP:OpenCV與計算機視覺已在我掌控之下
    本文從實踐的角度介紹了如何使用 PHP 與 OpenCV 構建人臉檢測、人臉識別、超解析度與目標檢測等系統,因此 PHP 的各位擁躉們,可以盡情使用 OpenCV 探索計算機視覺了。本文首發於公眾號機器之心(ID:almosthuman2014),部分代碼格式有誤可參閱原文章。
  • ​關於深度學習、NLP和計算機視覺的30個頂級Python庫
    圖1:用於深度學習、自然語言處理和計算機視覺的頂級Python庫由星級和貢獻者數量繪製;按提交的對數表示相對大小那麼,廢話少說,下面是就是由KDnuggets員工精心挑選出來,可用於深度學習、自然語言處理和計算機視覺的
  • 「Python+cv2」Python安裝opencv及圖像的基本操作
    Python環境opencv的安裝1、檢查是否安裝python環境3、安裝opencvpython環境下opencv的安裝:pip3 install opencv-pythonpython opencv安裝因為我已經安裝,所以會出現安裝位置的提示。
  • Python中如何利用Opencv打開視頻或圖像並用PyQt控制項顯示
    OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS作業系統上,使用起來十分方便,把它與PyQt結合起來,就可以順利的操作視頻、圖像了。具體安裝請自行百度,這裡介紹使用方法。