OpenCV簡介及安裝

2022-01-24 婁伯狄日記

OpenCV的全稱是Open Source Computer Vision Library,是一個跨平臺的計算機視覺和機器學習軟體庫。

OpenCV是由英特爾公司發起並參與開發,以BSD許可證授權發行,可以在商業和研究領域中免費使用。

支持的作業系統:Linux、Windows、Android和Mac OS。

支持的接口語言:C ++,Python,Java和MATLAB

官網:https://opencv.org/

1999年1月,CVL項目啟動。主要目標是人機界面,能被UI調用的實時計算機視覺庫,為Intel處理器做了特定優化。

2000年6月,第一個開源版本OpenCV alpha 3發布。

2000年12月,針對linux平臺的OpenCV beta 1發布。

2006年,支持Mac OS的OpenCV 1.0發布。

2009年9月,OpenCV 1.2(beta2.0)發布。

2009年10月1日,Version 2.0發布。

2010年12月6日,OpenCV 2.2發布。

2011年8月,OpenCV 2.3發布。

2012年4月2日,發布OpenCV 2.4。

2014年8月21日,發布OpenCv 3.0 alpha。

2014年11月11日,發布OpenCV 3.0 beta。

2015年6月4日,發布OpenCV 3.0。

2016年12月,發布OpenCV 3.2版(合併969個修補程序,關閉478個問題)

2017年8月3日,發布OpenCV 3.3版

2018年12月22日,發布OpenCV – 4.0.1版

2019年12月23日,發布OpenCV – 4.2.0版

2020年12月22日,發布OpenCV – 4.5.1版

2021年7月19日,發布OpenCV – 4.5.3版

計算機視覺市場巨大而且持續增長,且這方面沒有標準API,如今的計算機視覺軟體大概有以下三種:

(1)研究代碼(慢,不穩定,獨立並與其他庫不兼容)

(2)耗費很高的商業化工具(比如Halcon, visionPro、MATLAB+Simulink)

(3)依賴硬體的一些特別的解決方案(比如視頻監控,製造控制系統,醫療設備)這是如今的現狀,而標準的API將簡化計算機視覺程序和解決方案的開發,OpenCV致力於成為這樣的標準API。

OpenCV致力於真實世界的實時應用,通過優化的C代碼的編寫對其執行速度帶來了可觀的提升,並且可以通過購買Intel的IPP高性能多媒體函數庫(Integrated Performance Primitives)得到更快的處理速度。

參考:百度百科

https://baike.baidu.com/item/opencv/10320623?fr=aladdin

(1)人機互動
(2)物體識別
(3)圖像分割
(4)人臉識別
(5)動作識別
(6)運動跟蹤
(7)機器人
(8)運動分析
(9)機器視覺
(10)結構分析
(11)汽車安全駕駛
(12)豬臉識別->全生命周期的管控

opencv-python參考:

https://pypi.org/project/opencv-python/

(1)方法一:

pip install opencv-python == 4.1.0

(不指定的話,默認安裝最新版本,目前是4.5.3)
  該方法依賴庫numpy,用國外的下載地址,容易出現斷網的問題

(2)方法二:

pip install opencv-python-4.1.0-cp36-cp36m=win-amd64.whl

(1)方法一:

pip list顯示所有安裝好的環境(numpy和opencv-python版本要對應起來)

(2)方法二:

(3)方法三:

註:

內容連結CSDN博客:

https://blog.csdn.net/Mr_Nobody17/article/details/119916407?spm=1001.2014.3001.5502

相關焦點

  • Ubuntu下安裝OpenCV(七): 4.x的安裝與配置
    由於之前的幾篇文已經將命令行的概念和每一步的操作原理介紹地很詳細了,所以本文側重介紹3.x和4.x之間的安裝區別,其他步驟會簡單描述。上圖是這個系列的索引目錄,下面3篇是OpenCV、VC++、Visual Studio以及安裝包中的文件介紹:
  • 在Ubuntu中安裝OpenCV-Python | 三
    從預構建的二進位文件安裝OpenCV-Python僅用於編程和開發OpenCV應用程式時,此方法最有效。在終端(以root用戶身份)中使用以下命令安裝python-opencv:https://packages.ubuntu.com/trusty/python-opencv軟體包。
  • Ubuntu下安裝OpenCV(八): 2.x的安裝與配置
    所以,在低版本的Ubuntu下安裝OpenCV2.x時不會出現錯誤,但在高版本的系統下進行編譯和安裝時,就會出現版本不兼容、接口不一致、策略被棄用等問題。在這裡我將文件命名為opencv-2-4-10r.conf,在文件中寫入/usr/local/opencv-2-4-10-release/lib:在/etc/ld.so.conf.d/中還能看到我之前設置的不同版本、不同編譯模式的.conf文件,設置規範的文件名有助於文件的歸檔整理與查找
  • OpenCV G-API:1. 簡介
    傳統的OpenCV實現:#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"int main(int argc, char *argv[]){
  • OpenCV最新中文版官方教程來了(附下載)
    woshicver.com 獲得方式:1、掃碼下方二維碼,關注公眾號「大超雜談」2、回復「opencvpdf包括簡單的OpenCV-Python安裝,如何顯示和保存圖像和視頻,圖像的基本操作,OpenCV內部的不同圖像處理函數,有關特徵檢測和描述符的信息。以及機器學習與目標檢測部分等等。 部分內容如下,最小閉合圓:
  • Ubuntu下編譯Opencv4.0及opencv_contribute模塊步驟詳解
    +opencv4.0.1 contribute下載opencv4.0.1及contribute模塊https://github.com/opencv/opencv/releases/tag/4.0.1https://github.com/opencv/opencv_contrib/releases/tag/4.0.1更換國內源使用 ubuntu 原生源下載速度
  • 與課堂---OpenCV-1
    \opencv-3.1.0\build\x64\vc14\bin 設置到環境變量(其中有dll文件,程序運行時會去尋找).\opencv\opencv-3.1.0\build\include.\opencv\opencv-3.1.0\build\include\opencv.
  • Linux系統下編譯OpenCV
    Linux系統下要安裝OpenCV,需要自己下載源碼進行編譯,過程有些麻煩,很多地方也不理解為什麼要這麼做,只是單純記錄一下步驟。
  • Windows10+VS2017+cmake 編譯opencv4.1.0 + opencv_contrib4.1.0
    和opencv_contrib版本庫https://opencv.org/releases/https://github.com/opencv/opencv_contrib/releases注意opencv和opencv_contrib的版本一定要對應,即opencv4.1.0 對應 opencv_contrib4.1.0(見圖1和圖2)圖2 opencv_contrib4.1.0下載 cmake,
  • OpenCV+VS環境配置一次,永久使用
    說明:我用的是VS2013+OpenCV 3.0,配置opencv配置 OpenCV 環境步驟:滑鼠右鍵剛才新建的屬性表,選擇屬性,VC++ 目錄 - > 包含目錄,引入你自己 opencv 安裝包下的路徑,如我的分別是:F:\opencv3.0\opencv\build\includeF:\opencv3.0\opencv\build\include\opencv
  • Python+OpenCV的基礎圖像處理操作匯總
    基本要求和安裝:Python軟體:可以按照這裡相關包進行下載和安裝(https://prudhvistark.medium.com/how-to-use-connect-bluetooth-in-python-from-scartch-to-bosch-glm-50-c-in-window-e75d8206fab4)。
  • 在Windows配置Python的圖像處理(pillow,matplotlib,opencv)
    我們先學習這三個庫的安裝方法,再學習這三個庫的基本使用方法,大家可以根據實際情況進行選擇。2.安裝2.1 安裝pillow庫通過pip工具安裝pillow2.2 安裝matplotlib庫通過pip工具安裝matplotlib,這個庫依賴庫很多,需要多等一會兒
  • opencv +數字識別
    現在很多場景需要使用的數字識別,比如銀行卡識別,以及車牌識別等,在AI領域有很多圖像識別算法,大多是居於open
  • opencv相機標定和人頭姿態估計案例
    本博客基於 opencv 官方文檔和部分開原始碼來研究如何基於人臉關鍵點獲取頭部的朝向。國際慣例,參考博客:opencv:Camera Calibration and 3D Reconstruction[1]opencv:Real Time pose estimation of a textured object[
  • caffe的安裝
    Ubuntu的安裝可能會出現無法進入安裝界面的情況。 apt-get install cmake-qt-gui  打開到下載了opencv-2.4.13.zip的目錄,建議安裝2.4.13在目錄下打開終端輸入: unzip opencv-2.4.13.zip cd opencv-2.4.13/ mkdir opencv-debug
  • OpenCV基礎知識入門
    先決條件在開始編寫代碼之前,我們需要在設備上安裝opencv。如果你是ProIn編程專家,並且熟悉每個IDE,那麼請使用Pycharm並從設置中的程序包管理器安裝OpenCV-python。如果你是初學者或中級程式設計師,或者只是想關注博客,那麼我們將使用代碼編輯器而不是IDE。只需轉到Visual Studio Code網站並根據你的作業系統下載最新版本即可。
  • OpenCV3.0新特性
    The changes since 3.0-rc, as well previous changes, can be found at http://code.opencv.org/projects/opencv/wiki/ChangeLog.
  • 基於OpenCV的顯著圖繪製
  • OpenCV 3.0之後三年半,OpenCV 4.0出爐
    將高效、高質量的 DIS dense optical flow 算法從 opencv_contrib 移到 video 模塊。此外,OpenCV 4.0 支持 Mask-RCNN 模型,性能也有所提升,圖像處理操作可實現 15%-30% 的速度提升。
  • OpenCV使用CUDA處理圖像的教程與實戰
    cv.cuda_GpuMat()for i in range(len(img_files)):    # 加載圖像(CPU)    screenshot = cv.imread(f"media/{img_files[i]}")    # 上傳到GPU    gpu_frame.upload(screenshot)        # 轉換顏色到open