基于Python的Opencv入門教程(P1.搭建環(huán)境)

本文為了盡量全程講人話,比較啰嗦。還請耐心看完,不懂的可以看下面的備注。(盡力了)
前言
無論您對學(xué)習(xí)如何將面部識別應(yīng)用于視頻流、構(gòu)建完整的圖像分類深度學(xué)習(xí)管道感興趣,還是只想修補(bǔ)您的Raspberry Pi(樹莓派)并將圖像識別添加到愛好項(xiàng)目中,您都需要在途中的某個(gè)地方學(xué)習(xí)OpenCV。
事實(shí)上,學(xué)習(xí)OpenCV過去是相當(dāng)具有挑戰(zhàn)性的。文檔很難瀏覽。這些教程很難理解,而且不完整。甚至有些書讀起來也有點(diǎn)乏味。
好消息是,學(xué)習(xí)OpenCV已經(jīng)不像過去那么難了。事實(shí)上,我要說的是,學(xué)習(xí)OpenCV已經(jīng)變得非常容易了。
為了向您證明這一點(diǎn)并幫助您學(xué)習(xí)OpenCV,我編寫了這本完整的指南,介紹如何使用Python編程語言學(xué)習(xí)OpenCV庫的基礎(chǔ)知識。
讓我們繼續(xù)學(xué)習(xí)OpenCV和圖像處理的基礎(chǔ)知識。在今天的文章結(jié)束時(shí),您將了解OpenCV的基本原理。
這里主要寫的是關(guān)于Windows
讓我們進(jìn)入正題吧!

基于Python的Opencv入門教程
本OpenCV教程面向剛剛開始學(xué)習(xí)基礎(chǔ)知識的初學(xué)者。在本教程中,您將學(xué)習(xí)使用Python的OpenCV庫的基本圖像處理操作。
在本教程結(jié)束時(shí),您將完成一個(gè)完整的項(xiàng)目,使用輪廓計(jì)算圖像中的基本對象。
雖然本教程針對的是剛開始使用圖像處理和OpenCV庫的初學(xué)者,但我也鼓勵(lì)一些有一點(diǎn)經(jīng)驗(yàn)的人來閱讀本教程。
OpenCV基礎(chǔ)知識的快速復(fù)習(xí)也將幫助您完成自己的項(xiàng)目。

如何引入并使用Opencv的庫
首先打開我們的Pycharm(安裝具體看這位大大的講解)
然后創(chuàng)建一個(gè)叫做“opencv_tutorial_01”的項(xiàng)目。
今天的第一步是在您的系統(tǒng)上安裝OpenCV(如果您還沒有安裝)。
找到你的終端。(英語叫做Terminal,如下圖)

輸入
并等待其安裝完畢。(記得要先確認(rèn)是否安裝了pip的庫,如果沒有先到Python Packages處下載,同安裝Opencv的方法、看下文)
再進(jìn)入Python Packages

點(diǎn)擊放大鏡所在的方框

并輸入Opencv,然后點(diǎn)擊放大鏡進(jìn)行搜索。
找到opencv-python后并雙擊進(jìn)行安裝。

就安裝完啦!
可以先創(chuàng)建一個(gè)項(xiàng)目,將里面的程序先刪除,然后輸入
來測試是否安裝成功,如果成功會看到

補(bǔ)充:pip,imutils以及Opencv的庫都可以使用安裝Opencv的方法來安裝。
Ps:第一Part就先到這里了,本系列預(yù)計(jì)每星期六更新,希望對大家有幫助。后面是備注,看不懂的可以在評論區(qū)留言呦~

部分特殊名詞的意思(備注)
面部識別:可以理解為現(xiàn)在常說的人臉識別,可以使用一些程序(也可以叫代碼)實(shí)現(xiàn)識別人臉以及一些物體。
樹莓派:一種外國發(fā)明的微型電腦,但性能與一般的電腦相比較差,適合用于寫服務(wù)器等項(xiàng)目。
庫:也叫作包或包庫(這里是由于Python這個(gè)語言發(fā)明較晚,部分名字引了用其他語言),可以這樣理解:程序的語言就是一間空的場地,包庫就是教室里器材,如果里面放了電腦就是一件機(jī)房,里面放了籃球架就是籃球場。但有些庫會排斥其他庫,就像機(jī)房里不能裝籃球架一樣。
Python:一種程序語言,主要分為Python2和Python3,這兩大版本的語法不同,本文僅使用Python3,如何安裝Python以及其編輯器請看
(文章還未寫完QAQ可以去找PLLL---大大ID:bili_47352344238的文章)
管道:是多個(gè) 指令拼接,也可說是一連串的程序組合
視頻流:是指視頻數(shù)據(jù)的傳輸,例如,它能夠被作為一個(gè)穩(wěn)定的和連續(xù)的流通過網(wǎng)絡(luò)處理。因?yàn)榱鲃?dòng),客戶機(jī)瀏覽器或插件能夠在整個(gè)文件被傳輸完成前顯示多圖片以及聲音。
(此文章為翻譯改編,原文:https://www.pyimagesearch.com/2018/07/19/opencv-tutorial-a-guide-to-learn-opencv/)