什么是OpenCV ?


OpenCV

簡介

  • OpenCV的全稱是Open Source Computer Vision Library,是一個跨平台的計算機視覺庫。OpenCV是由英特爾公司發起並參與開發,以BSD許可證授權發行,可以在商業和研究領域中免費使用。OpenCV可用於開發實時的圖像處理計算機視覺以及模式識別程序。該程序庫也可以使用英特爾公司的IPP進行加速處理。
  • OpenCV由一系列C語言函數和C++類構成,除支持使用C/C++語言進行開發外,還支持C#、Ruby等編程語言,並提供了Python、MATLAB、Java等編程語言接口,可以在Linux、Windows、macOS、Android和IOS等系統上運行

圖像處理

簡介

  • 圖像處理一般指數字圖像處理(digital image processing),通過數學函數和圖像變換等手段對二維數字圖像進行分析,獲得圖像數據潛在信息,通常包括圖像壓縮,增強和復原,以及匹配、描述和識別3個部分,涵蓋噪聲去除、分割、特征提取等處理方法和技術

數字圖像的表示

  • 數字圖像在計算機中通常采用二維矩陣表示和存儲,原始圖像在水平方向和垂直方向被等間隔地分割成大小相同的小方格(grid),其中的每一個小方格稱為像素點,簡稱為像素(pixel)。像素是構成圖像的最小基本單元,圖像的每一像素都具有獨立的屬性,其中最基本的屬性包括像元位置和灰度值兩個屬性。位置由像素所在的行和列的坐標值決定,通常以像素的位置坐標(x,y)表示,像素的灰度值即該像素對應的光學亮度值

數字圖像的類型

  • 二值圖像:其灰度值只有0或1,其中灰度值0代表黑色,1代表白色。因此,二值圖像所對應的的二維矩陣元素也只由0、1構成
  • 灰度圖像:一般指具有256級灰度值的數字圖像,灰度圖像只有灰度值而沒有彩色。因此,每個像素都是介於黑色和白色之間的256中灰度中的一種。256級灰度值圖像的數據類型為8位無符號整型,灰度值0代表純黑色,255表示純白色,0-255之間的數字由小到大表示從純黑到純白之間的過渡色
  • RGB彩色圖像:RGB圖像中每個像素由三個顏色通道組成:紅(R)、綠(G)、藍(B),它們被叫作 “加色三原色” ,混在一起可以創造其他顏色。8 位/通道的 RGB 圖像中的每個通道有 256 個可能的值,這意味着該圖像有 1600 萬個以上可能的顏色值。有時將帶有 8 位/通道 (bpc) 的 RGB 圖像稱作 24 位圖像(8 位 x 3 通道 = 24 位數據/像素)。通常將使用24位RGB組合數據位表示的的位圖稱為真彩色位圖

計算機視覺

簡介

  • 計算機視覺(computer vision)是一門研究如何讓機器 “看” 的科學,即用計算機來模擬人的視覺機理,通過攝像頭代替人眼對目標進行識別、跟蹤和測量等,通過處理視覺數據獲得更深層次的信息。例如,通過三維重建技術對環繞建築物一周的視頻進行分析,在計算機中重構出建築物3D模型;通過放置在車輛上方的攝像頭拍攝車輛前方場景,推斷車輛能否順利通過前方區域等決策信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM