youcans 的 OpenCV 学习课—1.安装与环境配置
youcans 的 OpenCV 學(xué)習(xí)課—1.安裝與環(huán)境配置
作者: youcans@xupt
本系列面向 Python 小白,從零開始實(shí)戰(zhàn)解說 OpenCV 項(xiàng)目實(shí)戰(zhàn)。
什么叫從零開始?從軟件安裝、環(huán)境配置開始。不跳過一個(gè)細(xì)節(jié),不漏掉一行代碼,不省略一個(gè)例圖。
歡迎關(guān)注 『youcans 的 OpenCV 學(xué)習(xí)課』 系列,持續(xù)更新
youcans 的 OpenCV 學(xué)習(xí)課—1.安裝與環(huán)境配置
youcans 的 OpenCV 學(xué)習(xí)課—2.圖像讀取與顯示
youcans 的 OpenCV 學(xué)習(xí)課—3.圖像的創(chuàng)建與修改
youcans 的 OpenCV 學(xué)習(xí)課—4.圖像的疊加與混合
youcans 的 OpenCV 學(xué)習(xí)課—5.圖像的幾何變換
youcans 的 OpenCV 學(xué)習(xí)課—6.灰度變換與直方圖處理
youcans 的 OpenCV 學(xué)習(xí)課—7.空間域圖像濾波
youcans 的 OpenCV 學(xué)習(xí)課—8.頻率域圖像濾波(上)
youcans 的 OpenCV 學(xué)習(xí)課—9.頻率域圖像濾波(下)
1. OpenCV 計(jì)算機(jī)視覺庫
OpenCV(Open Source Computer Vision Library)是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫。
OpenCV 是由英特爾公司發(fā)起并參與開發(fā),以 BSD 許可證授權(quán)發(fā)行,可以在商業(yè)和研究領(lǐng)域中免費(fèi)使用。
OpenCV 可用于開發(fā)實(shí)時(shí)的圖像處理、計(jì)算機(jī)視覺以及模式識(shí)別程序。該程序庫也可以使用英特爾公司的 IPP 進(jìn)行加速處理。
OpenCV 用C++語言編寫。主要接口也是C++語言,也提供了大量的 Python、Java、MATLAB、OCTAVE 接口,及對(duì) C#、Ch、Ruby、GO 語言的支持。
OpenCV (https://opencv.org) 官網(wǎng)資源:
- 文件: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,配置運(yùn)行環(huán)境(略)
注意 PyCharm 的安裝版本,以下安裝 OpenCV 需要與 PyCharm 版本匹配。
2.3 安裝 OpenCV
(1)下載地址
推薦從清華的鏡像下載
https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
(2)版本選擇
清華鏡像中有很多 OpenCV 版本可供下載。關(guān)于 Windows/Linux/Mac、amd64 之類的選擇就不必多說了,但是 OpenCV 的版本選擇確實(shí)有兩個(gè)問題需要注意:
-
OpenCV 3.4.2 及以后版本由于專利許可問題不支持部分功能,因此建議選擇 3.4.15 及以前版本。
例如,圖像配準(zhǔn)、拼接以及融合時(shí)的常用算法 Sift、Surf 由于涉及專利在 OpenCV 3.4.2 以后版本采用新的授權(quán)方式,通常下載的版本無法調(diào)用 cv2.xfeatures2d.SURF_create()。opencv_contrib不僅存放了尚未穩(wěn)定的代碼,同時(shí)也存放了涉及專利保護(hù)的技術(shù)實(shí)現(xiàn)。 -
OpenCV 的版本要與安裝的 PyCharm 版本匹配。
例如,如果 PyCharm 的版本是較早的 3.x 版本如 cp35,不能與新的 OpenCV 版本匹配,安裝時(shí)可能報(bào)錯(cuò)。
因此要根據(jù)自己的 PyCharm 版本選擇下載的 OpenCV 版本,例如:
opencv_python-3.4.15.55-cp38-cp38-win_amd64.whl
大約 29.7M,下載速度很快。
(3)pip 安裝
- 將下載的 .whl 文件保存到容易找到的路徑下,例如 “C:\Python”。
- 使用 pip 方式安裝下載的 .whl 文件。需要注意的問題:
- 安裝路徑 使用保存 .whl 文件的路徑
- 注意輸入 .whl 文件名時(shí) “-”、"_"不要搞錯(cuò)了
- 如下圖所示:如果 PyCharm 的版本與 OpenCV 版本不匹配,安裝時(shí)可能報(bào)錯(cuò)
由于已經(jīng)將 .whl 文件下載到本地,安裝速度很快。
3. OpenCV 快速入門
3.1 OpenCV 驗(yàn)證程序
我們編寫第一個(gè) OpenCV 驗(yàn)證程序: cvDemo01.py。
# cvDemo01.py # Demo01 of OpenCV # Copyright 2021 Youcans, XUPT # Crated:2021-10-20import cv2if __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, 讀入錯(cuò)誤print("Error in reading image.")# 釋放圖像窗口key = cv2.waitKey(0) # 等待下一個(gè)按鍵命令cv2.destroyAllWindows() # 釋放所有窗口運(yùn)行程序 CVdemo01,彈出窗口顯示指定路徑的圖像,就說明 OpenCV 安裝成功了。
注意指定路徑下要存有該圖片,也可以修改路徑和文件名來顯示其它圖片。
如果你能得到這個(gè)圖形界面,就說明 OpenCV 已經(jīng)安裝成功、配置正確了。
【本節(jié)完】
版權(quán)聲明:
歡迎關(guān)注『Python 小白從零開始 OpenCV 學(xué)習(xí)課 @ youcans』 原創(chuàng)作品
原創(chuàng)作品,轉(zhuǎn)載必須標(biāo)注原文鏈接:https://blog.csdn.net/youcans/article/details/120995650
Copyright 2021 youcans, XUPT
Crated:2021-10-20
youcans 的 OpenCV 學(xué)習(xí)課—1.安裝與環(huán)境配置
youcans 的 OpenCV 學(xué)習(xí)課—2.圖像讀取與顯示
youcans 的 OpenCV 學(xué)習(xí)課—3.圖像的創(chuàng)建與修改
youcans 的 OpenCV 學(xué)習(xí)課—4.圖像的疊加與混合
youcans 的 OpenCV 學(xué)習(xí)課—5.圖像的幾何變換
youcans 的 OpenCV 學(xué)習(xí)課—6.灰度變換與直方圖處理
youcans 的 OpenCV 學(xué)習(xí)課—7.空間域圖像濾波
youcans 的 OpenCV 學(xué)習(xí)課—8.頻率域圖像濾波(上)
youcans 的 OpenCV 學(xué)習(xí)課—9.頻率域圖像濾波(下)
總結(jié)
以上是生活随笔為你收集整理的youcans 的 OpenCV 学习课—1.安装与环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OpenCV 例程200篇】67. 空
- 下一篇: 【OpenCV 例程200篇】58. 非