1. 程式人生 > >OpenCV-Python 1. 初識+OpenCV環境搭建、測試

OpenCV-Python 1. 初識+OpenCV環境搭建、測試

1.OpenCV

OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform. Adopted all around the world, OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 14 million. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.

https://opencv.org/

OpenCV(開源計算機視覺庫)是在BSD許可(Berkeley Software Distribution license)下發布的,故可免費用於學術和商業用途。OpenCV具有C ++,Python和Java介面,並支援Windows,Linux,Mac OS,iOS和Android。OpenCV專為提高計算效率而設計,專注於實時應用。該庫以優化的C / C ++編寫,可以利用多核處理。通過OpenCL啟用,它可以利用底層異構計算平臺的硬體加速。OpenCV在全球範圍內採用,擁有超過47,000名使用者社群,估計下載量超過1400萬。用途範圍從互動式藝術,到地雷檢查,網上拼接地圖或高階機器人。 OpenCV可用於開發實時的影象處理、計算機視覺以及模式識別程式等如下領域的問題:

  • 增強現實
  • 人臉識別
  • 手勢識別
  • 人機互動
  • 動作識別
  • 運動跟蹤
  • 物體識別
  • 影象分割槽
  • 機器人

2.Python-OpenCV

Python是一種廣泛使用的高階程式語言,屬於通用型程式語言,由吉多·範羅蘇姆創造,第一版釋出於1991年。可以視之為一種改良(加入一些其他程式語言的優點,如面向物件)的LISP。作為一種解釋型語言,Python的設計哲學強調程式碼的可讀性和簡潔的語法(尤其是使用空格縮排劃分程式碼塊,而非使用大括號或者關鍵詞)。相比於C++或Java,Python讓開發者能夠用更少的程式碼表達想法。不管是小型還是大型程式,該語言都試圖讓程式的結構清晰明瞭。

搭建OpenCV:

前提:已安裝好python,並且配置好環境變數。

  1. pip 在命令提示符中輸入:pip install opencv-python 同時,與OpenCV常用的包還用numpy,matplotlib,可以一併安裝好(已經安裝好的可以忽略)。 同時,pip安裝可能會面臨失敗,可以尋求離線下載opencv-python包,再進行pip安裝: pip install 包的下載位置(如:C:\Program Files\Python\Python37\xxx.whl)
  2. Pycharm中安裝 工具欄file->Setting->Project:xxx->Project Interpreter,就可以見到你當前環境中所有的支援包,點選右側‘+’號即可新增你需要的包,搜素opencv-python,點選安裝。
  3. Anaconda中安裝 Anaconda是一個開源的Python發行版本,用於進行大規模資料處理、預測分析,以及科學計算,致力於簡化包的管理和部署,Anaconda使用軟體包管理系統Conda進行包管理。個人不太喜歡anaconda,配置的python包過多,比較臃腫,不適合新手進行。

測試OpenCV

  1. 在命令提示符中測試 首先在命令提示符中輸入python,進入python編輯環境,然後輸入: import cv2 如果沒有提示,直接進行等待下一步輸入,說明安裝opencv成功,恭喜你可以開始opencv的學習歷程了。失敗如圖,重新搭建(注意搭建環境位置) 在這裡插入圖片描述
  2. Pycharm中寫python檔案進行測試

#匯入
import numpy as np
import cv2

# 呼叫計算機攝像頭,0:第一個主攝像頭
cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # 顏色空間轉換
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 影象顯示
    cv2.imshow('frame', frame)
    cv2.imshow('gray',gray)
    
    # 結束,q鍵
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 關閉呼叫攝像頭程式,並且關閉所有影象視窗
cap.release()
cv2.destroyAllWindows()