皆さんこんいちは!這是我窩關於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系統上面執行。該庫的所有 都經過優化,計算效率很高,因為...