教程 計算機視覺庫OpenCV初體驗筆記 一

2021-09-10 17:29:56 字數 2761 閱讀 5940

皆さんこんいちは!這是我窩關於opencv(c++版本)零基礎入門筆記的草稿!本系列文章主要通過每次乙個小案例從而由淺至深地帶你入門,後期的高階文章將跟隨dip和cv的wiki結合公式及具體原理詳細聊一聊opencv這個專案。本次文章主要內容為簡單概述opencv和結構與顯示的範例。

opencv概述:

opencv是乙個由intel公司於2023年發起的基於c和c++的開源跨平台計算機視覺庫專案。專案的目標是提供易於使用的計算機視覺介面,從而幫助人們快速建立精巧的視覺應用。它基於bsd的許可。

opencv最初是因為intel想要增強cpu集群效能的研究並為計算機視覺提供通用介面,從而還可以間接促使使用者們購買更快地處理器,對計算機視覺科學的發展和企業自身利益中都有著很大的益處,可謂是一箭雙鵰(x)。

opencv庫目前包含從計算機視覺各個領域衍生出來的數百個函式。大到工業的產品質量檢驗,醫療(x光片ct..)小到樓宇監控,相機校正,人臉識別..如今你已經可以在幾乎任何地方看到opencv的身影。目前已有成千上萬的使用者以及企業已投身到opencv的開發與應用當中。

opencv的結構:

opencv是由層級結構組織的。

first:opencv和作業系統的互動。

硬體加速層hal:sse,neno,ipp,opengl,cuda,..

second:語言繫結和示例程式。

core,imgproc,objdetect,..

third:opencv_contrib模組包含的由其他人所貢獻的**。

face,text,rgbd,..

fourth:各種語言的介面以及一些範例。

bindings,samples..

opencv的標頭檔案們(opencv.hpp):

"opencv2/core/core_c.h"

舊式c風格的結構以及運算。

"opencv2/core/core.hpp"

新式c++風格的結構以及數字運算。

"opencv2/flann/minflann.hpp"

最鄰近搜尋匹配函式。

"opencv2/imgproc/imgproc_c.h"

舊式c風格的影象處理函式。

"opencv2/imgproc/imgproc.hpp"

新式c++風格影象處理函式。

"opencv2/video/photo.hpp"

操作和恢復**的相關演算法。

"opencv2/video/video.hpp"

視覺追蹤以及背景分割。

"opencv2/features2d/features2d.hpp"

用於追蹤二維特徵。

"opencv2/objdetect/objdetect.hpp"

級聯人臉分析器,latentsvm分類器,hog特徵和平面檢測器。

"opencv2/calib3d/calib3d.hpp"

校準以及雙目視覺相關。

"opencv2/ml/ml.hpp"

機器學習,聚類以及模式識別相關。

"opencv2/highgui/highgui_c.h"

舊式c風格顯示,滑動條,滑鼠操作以及輸入輸出相關。

"opencv2/highgui/highgui.hpp"

新式c++風格的顯示,滑動條,滑鼠操作以及輸入輸出相關。

"opencv2/contrib/contrib.hpp"

使用者貢獻的**,**檢測,模糊mean-shift追蹤,spin image演算法及自相似特徵等。

通過opencv庫顯示:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int argc, char** ar**)

部分**解析:

mat img = imread(ar**[1],-1);
自動為影象分配記憶體空間並寫入影象到記憶體,初始化。

if(img.empty()) return -1;
如果影象為空,則返回錯誤資訊到函式。

namedwindow("displaypic",cv::window_autosize);
通過highgui函式將視窗的名稱及大小賦予給視窗。

imshow("displaypic",img);
顯示影象:建立視窗讀入視窗配置並繪製影象。

waitkey(0);
暫停並通過時間等待鍵盤事件。大於零則等待時間為毫秒,小於等於零則無限等待。

destorywindow("displaypic");
銷毀視窗並釋放相關記憶體。

擴充套件閱讀:

opencv官網

opencv官方文件;

opencv官方快速指南;

opencv官方wiki;

opencv速查表;

opencv影象處理中常用函式彙總;

vs2015配置opencv開發環境;

@本地磁碟姬

ohayou.aimo.moe

微博:@本地磁碟姬碟醬

twitter:@amygreen

2023年12月04日

OpenCV 計算機視覺庫

opencv是乙個由因特爾公司支援的開源機器視覺庫,關於它的介紹,網上隨便一搜就車載斗量。這裡我不談視覺庫的主要內容,而是將這段時間來對它的使用心得作個簡單介紹,以啟發打算用這個庫的朋友的思路,與大家一起來分享。在學校的時候,雖然是影象處理研究方向,但真正具體的應用到影象的很多東西,還是在參加工作以...

計算機視覺 環境安裝教程 openCV一

我這裡是結合python的安裝和使用opencv,畢竟安裝為了使用,而且也是主流 第二步 安裝依賴庫 首先,進入python安裝環境的scripts目錄下,執行命令 方式 可以使用cmd,然後cd 到scripts目錄 或者安裝git的,直接在scripts目錄下右擊git bash here pi...

(一)OpenCV 開源計算機視覺庫介紹

opencv是乙個用於影象處理 分析 機器視覺方面的開源函式庫.無論你是做科學研究,還是商業應用,opencv都可以作為你理想的工具庫,因為,對於這兩者,它完全是免費的。該庫採用c及c 語言編寫,可以在windows,linux,mac osx系統上面執行。該庫的所有 都經過優化,計算效率很高,因為...