宣告:由于 CSDN 發文助手 禁止使用 “小白”作為標題,修改為“大白”才能通過,但本文仍然面向小白同學,也歡迎“大白”批評指正,
本系列面向 Python 小白,從零開始實戰解說 OpenCV 專案實戰,
什么叫從零開始?從軟體安裝、環境配置開始,不跳過一個細節,不漏掉一行代碼,不省略一個例圖,
1. OpenCV 計算機視覺庫
OpenCV(Open Source Computer Vision Library)是一個跨平臺的計算機視覺庫,
OpenCV 是由英特爾公司發起并參與開發,以 BSD 許可證授權發行,可以在商業和研究領域中免費使用,
OpenCV 可用于開發實時的影像處理、計算機視覺以及模式識別程式,該程式庫也可以使用英特爾公司的 IPP 進行加速處理,
OpenCV 用C++語言撰寫,主要介面也是C++語言,也提供了大量的 Python、Java、MATLAB、OCTAVE 介面,及對 C#、Ch、Ruby、GO 語言的支持,
OpenCV (https://opencv.org) 官網資源:
- 檔案:http://docs.opencv.org/3.4/
- 問答論壇:https://forum.opencv.org
- 以前的論壇(只讀):http://answers.opencv.org
- 問題跟蹤:https://github.com/opencv/opencv/issues
2. 安裝 Anaconda3 + PyCharm + OpenCV
2.1 安裝 Anaconda3(略)
2.2 安裝 PyCharm,配置運行環境(略)
注意 PyCharm 的安裝版本,以下安裝 OpenCV 需要與 PyCharm 版本匹配,
2.3 安裝 OpenCV
(1)下載地址
推薦從清華的鏡像下載
https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
(2)版本選擇
清華鏡像中有很多 OpenCV 版本可供下載,關于 Windows/Linux/Mac、amd64 之類的選擇就不必多說了,但是 OpenCV 的版本選擇確實有兩個問題需要注意:
-
OpenCV 3.4.2 及以后版本由于專利許可問題不支持部分功能,因此建議選擇 3.4.15 及以前版本,
例如,影像配準、拼接以及融合時的常用演算法 Sift、Surf 由于涉及專利在 OpenCV 3.4.2 以后版本采用新的授權方式,通常下載的版本無法呼叫 cv2.xfeatures2d.SURF_create(),opencv_contrib不僅存放了尚未穩定的代碼,同時也存放了涉及專利保護的技術實作, -
OpenCV 的版本要與安裝的 PyCharm 版本匹配,
例如,如果 PyCharm 的版本是較早的 3.x 版本如 cp35,不能與新的 OpenCV 版本匹配,安裝時可能報錯,
因此要根據自己的 PyCharm 版本選擇下載的 OpenCV 版本,例如:
opencv_python-3.4.15.55-cp38-cp38-win_amd64.whl
大約 29.7M,下載速度很快,
(3)pip 安裝
- 將下載的 .whl 檔案保存到容易找到的路徑下,例如 “C:\Python”,
- 使用 pip 方式安裝下載的 .whl 檔案,需要注意的問題:
- 安裝路徑 使用保存 .whl 檔案的路徑
- 注意輸入 .whl 檔案名時 “-”、"_"不要搞錯了
- 如下圖所示:如果 PyCharm 的版本與 OpenCV 版本不匹配,安裝時可能報錯
pip install C:\Python\opencv_python-3.4.15.55-cp38-cp38-win_amd64.whl
由于已經將 .whl 檔案下載到本地,安裝速度很快,

3. OpenCV 快速入門
3.1 OpenCV 驗證程式
我們撰寫第一個 OpenCV 驗證程式: cvDemo01.py,
# cvDemo01.py
# Demo01 of OpenCV
# Copyright 2021 Youcans, XUPT
# Crated:2021-10-20
import cv2
if __name__ == '__main__':
# 讀取影像,支持 bmp、jpg、png、tiff 等常用格式
img = cv2.imread("../images/imgGaia.tif") # 讀取影像位置
if not img is None: # imgGaia 存在
cv2.imshow("Demo01", img) # 在視窗 Demo01 顯示影像
else: # imgLena is None, 讀入錯誤
print("Error in reading image.")
# 釋放影像視窗
key = cv2.waitKey(0) # 等待下一個按鍵命令
cv2.destroyAllWindows() # 釋放所有視窗
運行程式 CVdemo01,彈出視窗顯示指定路徑的影像,就說明 OpenCV 安裝成功了,
注意指定路徑下要存有該圖片,也可以修改路徑和檔案名來顯示其它圖片,

如果你能得到這個圖形界面,就說明 OpenCV 已經安裝成功、配置正確了,
【本節完】
著作權宣告:
歡迎關注『Python 小白從零開始 OpenCV 學習課 @ youcans』 原創作品
原創作品,轉載必須標注原文鏈接:https://blog.csdn.net/youcans/article/details/120995650
Copyright 2021 youcans, XUPT
Crated:2021-10-20
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/341998.html
標籤:其他
下一篇:Aruco碼估計相機位姿初步
