色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenCV入門:了解與安裝指南

新機(jī)器視覺 ? 來源:古月居 ? 2024-02-21 14:26 ? 次閱讀

因為最近想做圖像處理、人臉檢測/識別之類的相關(guān)開發(fā),所以就開始補(bǔ)OpenCV的相關(guān)知識,便開個專欄用于記錄學(xué)習(xí)歷程和在學(xué)習(xí)過程中遇到的一些值得注意的重點和坑。

學(xué)習(xí)過程基本上也是面向官方文檔和Google。

簡介

OpenCV(開源的計算機(jī)視覺庫)是基于BSD協(xié)議,因此它可免費用于學(xué)術(shù)和商業(yè)用途。

其提供C++,C,PythonJava接口,支持Windows,Linux,Mac OS,iOSAndroid

OpenCV致力于高效運算和即時應(yīng)用開發(fā)。因其是用優(yōu)化的C/C++編寫的,故其可以充分利用多核處理優(yōu)勢。

并且還啟用了OpenSL,它可以利用底層異構(gòu)計算平臺的硬件加速。

廣泛運用在世界各地,OpenCV擁有超過4.7萬人的用戶社區(qū)和超過1400萬的下載次數(shù)。

從互動藝術(shù)、礦山檢查、網(wǎng)絡(luò)地圖到先進(jìn)的機(jī)器人技術(shù)都有OpenCV的身影。

它包含了數(shù)百個計算機(jī)視覺算法。它有一個模塊化的結(jié)構(gòu),囊括了幾個共享的或靜態(tài)的庫,其中包括:

Core functionality(核心功能):一個簡潔基本且模塊化的數(shù)據(jù)結(jié)構(gòu),包含了多維數(shù)組(矩陣)和用于其他模塊的基本功能。

Image processing(圖像處理):包括線性和非線性的圖像濾波、幾何圖像轉(zhuǎn)換(縮放、仿射和透視調(diào)整)、顏色模式轉(zhuǎn)換、直方圖等等。

Video(視頻):一個視頻分析模塊,其包含了運動估計、背景消除和目標(biāo)跟蹤算法。

Calib3d:提供基本的多視圖幾何算法、平面和立體影像校正、物體定位、立體通信算法和三維重建。

Features2d:顯著特征探測器、描述符和描述符匹配器。

Objectect:檢測對象和預(yù)定義的類的實例(例如:臉部、眼睛、杯子、人、車等等)。

Highgui(圖形界面):提供一個簡單易用的UI。

Video I/O:提供一個簡單易用的視頻捕獲和編碼解碼界面。

GPU:來自于不同的OpenCV模塊的GPU加速算法。

......一些其他的輔助模塊,例如FLANN(神經(jīng)網(wǎng)絡(luò))和Google測試封裝、Python綁定等等。

下面來講一下OpenCV的下載和安裝(C++和Python3 API)。

C++

先從官網(wǎng)上下載好文件包:Releases - OpenCV library

https://link.zhihu.com/?target=https%3A//opencv.org/releases.html

建議選擇最新的3.3.1 Win Pack。

70046fc8-d06f-11ee-a297-92fbcf53809c.jpg

下載好后,雙擊運行exe程序解壓,選擇一個解壓后的目錄。

(其會自動生成一個opencv目錄,不需要單獨再創(chuàng)一個opencv目錄。另,不建議將其解壓到C盤根目錄下的Program Files或Program File (x86)目錄下,可能會因系統(tǒng)權(quán)限導(dǎo)致各種問題)

7013b500-d06f-11ee-a297-92fbcf53809c.png

解壓完畢后,將其寫入系統(tǒng)的環(huán)境變量中,向Path中添加一條:"解壓后opencv所在的文件夾目錄opencvuildx64vc14in",

例如我將其解壓在C:Leon下,則添加:C:Leonopencvuildx64vc14in。

7023113a-d06f-11ee-a297-92fbcf53809c.png

這樣OpenCV3.3.1就算安裝好了,接下來就在自己IDE中配置一下就行。

例如我C++開發(fā)環(huán)境是Visual Studio 2017,相應(yīng)的項目創(chuàng)建配置流程如下:

1. 打開Visual Studio,新建一個項目(快捷鍵Ctrl+Shift+N),項目名自取,選擇好創(chuàng)建目錄。

703136ca-d06f-11ee-a297-92fbcf53809c.png

第一步圖

2. 新建一個C++文件(快捷鍵Ctrl+Shift+A)。

703c7e22-d06f-11ee-a297-92fbcf53809c.png

第二步圖

3. 將菜單欄下的Debug后的x86改為x64。

704e01e2-d06f-11ee-a297-92fbcf53809c.png

第三步圖

4. 單擊右側(cè)窗口的Property Manager(屬性管理),或者點擊菜單欄中的View(視圖)->Other Windows(其他窗口)->Property Manager(屬性管理)。

705f947a-d06f-11ee-a297-92fbcf53809c.jpg

第四步圖

5. 右鍵屬性管理窗口中的Debug | x64,選擇Property(屬性),編輯包含目錄。

707aef04-d06f-11ee-a297-92fbcf53809c.png

第五步圖

6. 添加三個目錄路徑并確定。(注意路徑是你opencv安裝的路徑)

7088edb6-d06f-11ee-a297-92fbcf53809c.png

第六步圖

7. 同理,添加庫目錄,如圖所示。

70979aaa-d06f-11ee-a297-92fbcf53809c.png

第七步圖1

70a105d6-d06f-11ee-a297-92fbcf53809c.png

第七步圖2

8. 添加附加依賴項。

鏈接器->輸入->附加依賴項。

將opencv_world331d.lib鍵盤敲入(注意opencv版本,3.3.1是331,其他版本自行腦補(bǔ))。

70bc06c4-d06f-11ee-a297-92fbcf53809c.png

第八步圖1

70d653bc-d06f-11ee-a297-92fbcf53809c.png

第八步圖2

9. 確定,應(yīng)用。庫的導(dǎo)入已經(jīng)完成了。接下來就可以開始OpenCV相關(guān)開發(fā)了。

10. 先將以下代碼(功能是顯示一張圖片)寫入項目中的Source.cpp文件,編譯鏈接運行(快捷鍵Ctrl+F5),看是否能跑起來,跑起來了說明配置成功!

#include 
using namespace cv;


int main() {
 Mat img = imread("C:\Users\11537\Desktop\新垣結(jié)衣.jpg");  //引號內(nèi)選一張自己計算機(jī)內(nèi)的圖片的路徑
 imshow("新垣結(jié)衣", img);  //打開一個窗口,顯示圖片
 waitKey(0);  //在鍵盤敲入字符前程序處于等待狀態(tài)
 destroyAllWindows();  //關(guān)閉所有窗口
 return 0;
}

Python 3.x

相對于C++,Python的Opencv庫導(dǎo)入就相對簡單很多了。

一提及Python安裝第三方庫,大家第一時間會想到pip,的確pip是Python第三方庫安裝的利器。

首先我們得先安裝另一個第三方庫numpy,這是opencv的依賴庫,沒有它無法進(jìn)行python-opencv開發(fā)。

很簡單,保持有網(wǎng)狀態(tài)命令行下輸入pip install numpy,自動下載安裝完后搞定。

比較遺憾的是默認(rèn)的pip源中沒有opencv這個庫,不能直接pip install opencv,不過這時候我們可以下載其whl文件,下載地址:Python Extension Packages for Windows

https://link.zhihu.com/?target=https%3A//www.lfd.uci.edu/~gohlke/pythonlibs/

在頁面中找到OpenCV欄,根據(jù)自己計算機(jī)中Python解釋器版本選擇下載文件。

70fc6ade-d06f-11ee-a297-92fbcf53809c.jpg

下載好后,通過命令行到whl文件目錄下,pip install [下載的whl完整文件名]。例如pip install opencv_python-3.3.1-cp36-cp36m-win_amd64.whl

tip: 可以通過這個方法下載其他whl文件,用法一樣,可以在無網(wǎng)狀態(tài)下直接pip install whl文件導(dǎo)入第三方庫

對于PyCharm用了Virtualenv虛擬環(huán)境的用戶,可以在IDE中打開命令行界面到該項目venv/Scripts目錄下./pip install numpy以及whl文件導(dǎo)入虛擬目錄site-packages文件夾中。

同樣上個測試代碼(功能是顯示一張圖片):

import numpy as np
import cv2


def cv2_imread(file_path, flag=1):
"""解決包含中文的路徑cv2.imread無法打開的問題的函數(shù)"""
  return cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), flag)


if __name__ == "__main__":


  img = cv2_imread("C:\Users\11537\Desktop\長澤雅美.jpg")  #第一個參數(shù)選一張自己計算機(jī)內(nèi)的圖片的路徑
  cv2.imshow("Nagasawa Masami", img)  #python的cv2.imshow第一個參數(shù)(即窗口名)為中文會亂碼,至今未找到有效解決方案
  cv2.waitKey(0)  #在鍵盤敲入字符前程序處于等待狀態(tài)
  cv2.destroyAllWindows()  #關(guān)閉所有窗口

小結(jié)

一次OpenCV初體驗,個人覺得可能是歷史遺留問題(以前的OpenCV是完全由C實現(xiàn)的),OpenCV的OOP特性并不強(qiáng),跟Python的另一個圖像庫pillow相比用起來感覺有點怪。

不過不得不說,OpenCV還是挺強(qiáng)大的。至于C++和Python關(guān)于OpenCV接口問題,其實實現(xiàn)都大同小異,也沒必要糾結(jié)于到底用C++好還是Python好,移植重構(gòu)很容易。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1289

    瀏覽量

    56722
  • 人臉檢測
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    16457
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    634

    瀏覽量

    41337
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627

原文標(biāo)題:OpenCV簡介及安裝

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    OpenCV實驗大師平臺安裝指南

    工程與技術(shù)培訓(xùn)得痛點深深教育了我,讓我知道“工欲善其事必先利其器”。通過一年多得努力開發(fā)與不斷打磨,一款能夠提升OpenCV教學(xué)質(zhì)量與OpenCV工程化開發(fā)質(zhì)量與速度的工具軟件成功出現(xiàn)了。它就
    的頭像 發(fā)表于 11-13 11:43 ?853次閱讀
    <b class='flag-5'>OpenCV</b>實驗大師平臺<b class='flag-5'>安裝</b><b class='flag-5'>指南</b>

    Redhat 9.0安裝入門指南

    Redhat 9.0安裝入門指南
    發(fā)表于 06-30 17:30 ?27次下載

    OpenCV_編程簡介(入門必讀)

    opencv編程簡介,入門必讀,適合新手簡單了解opencv的相關(guān)知識。
    發(fā)表于 03-21 13:49 ?12次下載

    OpenCV進(jìn)行基本繪圖_《OpenCV3編程入門》書本配套源

    OpenCV3編程入門》書本配套源代碼:用OpenCV進(jìn)行基本繪圖
    發(fā)表于 05-11 16:46 ?36次下載

    OpenCV3編程入門-源碼例程全集-OpenCV開發(fā)環(huán)境的配置

    OpenCV3編程入門-源碼例程全集-OpenCV開發(fā)環(huán)境的配置,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 16:27 ?20次下載

    OpenCV3編程入門-源碼例程全集-點追蹤

    OpenCV3編程入門-源碼例程全集-點追蹤
    發(fā)表于 09-18 16:38 ?0次下載

    OpenCV3編程入門-源碼例程全集-播放視頻

    OpenCV3編程入門-源碼例程全集-播放視頻
    發(fā)表于 09-17 22:54 ?18次下載

    OpenCV3編程入門-源碼例程全集-人臉識別

    OpenCV3編程入門-源碼例程全集-人臉識別
    發(fā)表于 09-17 22:55 ?2次下載

    OpenCV3編程入門-源碼例程全集-模板匹配

    OpenCV3編程入門-源碼例程全集-模板匹配
    發(fā)表于 09-17 22:55 ?4次下載

    OpenCV進(jìn)行基本繪圖_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-用OpenCV進(jìn)行基本繪圖,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:02 ?3次下載

    2寸易用型指紋門禁機(jī)安裝指南&入門指南 V1.0(201

    2寸易用型指紋門禁機(jī)安裝指南&入門指南 V1.0(2014-6-4)
    發(fā)表于 02-15 23:45 ?19次下載

    opencv編譯安裝筆記(Linux、Ubuntu )

    本文介紹了兩種opencv編譯安裝筆記:Linux下編譯安裝OpenCV和Ubuntu 下安裝 Open
    發(fā)表于 12-03 10:33 ?5177次閱讀
    <b class='flag-5'>opencv</b>編譯<b class='flag-5'>安裝</b>筆記(Linux、Ubuntu )

    OpenCV安裝和配置教程免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是OpenCV安裝和配置教程免費下載。
    發(fā)表于 10-18 16:56 ?17次下載

    如何安裝和配置OpenCVOpenCV的幾個小問題解答

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何安裝和配置OpenCVOpenCV的幾個小問題解答包括了:安裝和配置OpenCV,Highgui.h與Cv
    發(fā)表于 12-17 17:25 ?9次下載
    如何<b class='flag-5'>安裝</b>和配置<b class='flag-5'>OpenCV</b>及<b class='flag-5'>OpenCV</b>的幾個小問題解答

    BorlandCBuilder6.0安裝OPENCV方法

    BorlandCBuilder6.0安裝OPENCV方法(新型電源技術(shù)結(jié)課論文UC3842)-文檔為BorlandCBuilder6.0安裝OPENCV方法詳解文檔,是一份不錯的參考資
    發(fā)表于 09-17 15:34 ?9次下載
    BorlandCBuilder6.0<b class='flag-5'>安裝</b><b class='flag-5'>OPENCV</b>方法
    主站蜘蛛池模板: 午夜精品久久久久久久爽牛战 | 一二三四在线观看高清电视剧| 国产一区二区在线免费观看| 午夜国产福利| 国产偷国产偷亚州清高| 羞羞影院午夜男女爽爽影院网站 | a免费在线观看视频| 欧美男女爱爱| yy4408午夜场理论片| 日本妈妈在线观看中文字幕| 成人网站国产在线视频内射视频| 色屁屁影院| 国产精品成人影院在线观看| 鸭子玩富婆流白浆视频| 后入式狂顶免费视频| 一区不卡二区卡| 美女医生深夜在家裸睡惨死| 99RE6国产精品视频播放| 欧美亚洲曰韩一本道| 打卡中国各地奋斗第一线| 少爷被多个暗卫肉高h| 国产香蕉九九久久精品免费| 亚洲欧美高清在线| 久久久99精品成人片中文| 91成品视频| 日本午夜福利无码高清| 国产精品点击进入在线影院高清| 亚洲国产黄色| 久久精品国产亚洲AV麻豆欧美玲| 757一本到午夜宫| 青青涩射射| 日韩欧美精品有码在线播放| 国产乱码伦人偷精品视频| 艳鉧动漫片1~6全集在线| 麻豆最新免费版| 成年视频国产免费观看| 午夜在线视频国产极品片 | 暖暖高清视频免费| 岛国大片在线播放高清| 亚洲国产中文在线视频| 麻豆免费高清完整版|