python之OpenCV的作用以及安裝案例教程
OpenCV的作用及安裝
OpenCV簡介
OpenCV是一個開源的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。提供了Python、Ruby、MATLAB等語言的接口,并且實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法,可以給開發(fā)者調(diào)用。
OpenCV應用領(lǐng)域
- 計算機視覺領(lǐng)域方向
- 人機互動
- 物體識別
- 圖像分割
- 人臉識別
- 動作識別
- 運動跟蹤
- 機器人
- 運動分析
- 機器視覺
- 結(jié)構(gòu)分析
- 汽車安全駕駛
OpenCV涉及的技術(shù)
- 圖像數(shù)據(jù)的操作: 分配、釋放、復制、設(shè)置和轉(zhuǎn)換。 圖像是視頻的輸入輸出I/O ,文件與攝像頭的輸入、圖像和視頻文件輸出)。
- 矩陣和向量的操作以及線性代數(shù)的算法程序:矩陣積、解方程、特征值以及奇異值等。
- 各種動態(tài)數(shù)據(jù)結(jié)構(gòu):列表、隊列、集合、樹、圖等。
- 基本的數(shù)字圖像處理:濾波、邊緣檢測、角點檢測、采樣與差值、色彩轉(zhuǎn)換、形態(tài)操作、直方圖、圖像金字塔等。
- 結(jié)構(gòu)分析:連接部件、輪廓處理、距離變換、各自距計算、模板匹配、Hough變換、多邊形逼近、直線擬合、橢圓擬合、Delaunay 三角劃分等。
- 攝像頭定標:發(fā)現(xiàn)與跟蹤定標模式、定標、基本矩陣估計、齊次矩陣估計、立體對應。
- 運動分析:光流、運動分割、跟蹤。
- 目標識別:特征法、隱馬爾可夫模型:HMM。
- 基本的GUI:圖像與視頻顯示、鍵盤和鼠標事件處理、滾動條。
- 圖像標注:線、二次曲線、多邊形、畫文字。
OpenCV的安裝
mac上安裝opencv時,一開始使用pip3 install python-opencv時報錯,提示:No matching distribution found for python-opencv,使用pip3 install opencv,也報錯,提示找不到opencv,如圖
alicedembp:~ alice$ pip3 install python-opencv
Collecting python-opencv
Could not find a version that satisfies the requirement python-opencv (from versions: )
No matching distribution found for python-opencv
后來重新反過來試了一下pip3 install opencv-python,居然成功了 ,如圖
alicedembp:~ alice$ pip3 install python-opencv
Collecting python-opencv
Could not find a version that satisfies the requirement python-opencv (from versions: )
No matching distribution found for python-opencv
alicedembp:~ alice$ pip3 install opencv-python
Collecting opencv-python
Downloading https://files.pythonhosted.org/packages/8d/ff/13e77ee7ac431f831e20d81a6bf0214ca1cf550cf9b575e3213e14325c81/opencv_python-4.1.0.25-cp37-cp37m-macosx_10_7_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (52.1MB)
100% |████████████████████████████████| 52.1MB 735kB/s
Requirement already satisfied: numpy>=1.14.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from opencv-python) (1.16.1)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.1.0.25
alicedembp:~ alice$
可以在終端使用命令行import cv2檢驗一下是否真的成功了
alicedembp:~ alice$ python Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>>
導入時無出錯提示,確認已成功~也可通過cv2.__version__查看安裝的版本,示例如下:
alicedembp:~ alice$ python Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '4.1.0'
到此這篇關(guān)于python之OpenCV的作用以及安裝案例教程的文章就介紹到這了,更多相關(guān)python之OpenCV的作用及安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python GUI庫圖形界面開發(fā)之PyQt5多線程中信號與槽的詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5多線程中信號與槽的詳細使用方法與實例,需要的朋友可以參考下2020-03-03
Python threading.local代碼實例及原理解析
這篇文章主要介紹了Python threading.local代碼實例及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
通過Python實現(xiàn)電腦定時關(guān)機的兩種方法
這篇文章主要介紹了分別利用PyQT5和Tkinter實現(xiàn)電腦的定時關(guān)機小程序,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,快跟隨小編一起學習一下吧2021-12-12
Python?selenium?webdriver?基本使用代碼分享
這篇文章主要介紹了Python?selenium?webdriver?基本使用,本文僅僅簡單介紹了selenium的使用常用代碼分享,需要的朋友可以參考下2022-11-11
詳解Python對某地區(qū)二手房房價數(shù)據(jù)分析
這篇文章主要為大家介紹了Python數(shù)據(jù)分析某地區(qū)二手房房價,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
python使用MySQLdb訪問mysql數(shù)據(jù)庫的方法
這篇文章主要介紹了python使用MySQLdb訪問mysql數(shù)據(jù)庫的方法,實例分析了Python使用MySQLdb模塊操作mysql數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
python實現(xiàn)的一只從百度開始不斷搜索的小爬蟲
這是我第三天學python了, 想寫一個東西紀念一下吧,于是寫了一直爬蟲,但是不是好的蟲,只能講網(wǎng)頁的關(guān)鍵詞存到本地, 但是我覺得基本上算是一只小蟲了2013-08-08
python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法
這篇文章主要介紹了python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法,涉及Python操作ppt文檔添加幻燈片的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

