一 OpenCV入門(環境篇)

2021-10-21 10:24:53 字數 2801 閱讀 7879

二、opencv 簡介

三、windows 下安裝 opencv

三、opencv 模組介紹

一、影象的分類

1.二值影象

一幅二值影象的二維矩陣僅由0或1兩個值構成,0代表黑色,1代表白色。由於每乙個畫素(矩陣中每一元素)取值僅有0或1兩種可能,所以計算機中二值影象的資料型別通常為1個二進位制數。二值影象通常用於文字、線條影象的掃瞄識別(ocr)掩膜影象的儲存

2.灰度圖

每個畫素只有乙個取樣顏色的影象,這類影象通常顯示為從最暗黑色到最亮白色的灰度,儘管理論上這個取樣可以是任何顏色的不同深淺,甚至可以是不同亮度上的不同顏色。灰度影象與黑白影象不同,在計算機影象領域中黑白影象只有黑色與白色兩種顏色;但是,灰度影象在黑色與白色之間還有許多級的顏色深度。灰度影象經常是在單個電磁波頻譜如可見光內測量每個畫素的亮度得到的,用於顯示的灰度影象通常用每個取樣畫素8位的非線性尺寸來儲存,這樣可以有256級灰度(如果用16位,則有65536級)

3.彩色圖

每個畫素通常是由紅(r)綠(g)藍(b)三個分量來表示的,分量介於(0, 255)。rgb影象與索引影象一樣都可以用來表示彩色影象。與索引影象一樣,它分別用紅(r)綠(g)藍(b)三原色的組合來表示每個畫素的顏色。但與索引影象不同的是rgb影象每乙個畫素的顏色值(由rgb三原色表示)直接存放在影象矩陣中,由於每一畫素的顏色需由rgb三個分量來表示,mn分別表示影象的行列數,三個m×n的二維矩陣分別表示各個畫素的rgb三個顏色分量。rgb影象的資料型別一般為8位無符號整型,通常用於表示和存放真彩色影象

二、opencv 簡介

opencv是一款計算機視覺處理的開源軟體庫,支援與計算機視覺和機器學習相關的眾多演算法,並且正在日益擴充套件

三、windows 下安裝 opencv

在安裝opencv-python前要注意,由於一些經典的演算法被申請了版權,新版本的opencv-python受到了很大的限制,所以應該選用3.4.3以下的版本

:不推薦使用anaconda安裝opencv,因為anaconda安裝的是最新版的opencv,即使修改安裝的版本,也會出現與conda編譯器版本不匹配的問題,因此不推薦

1.pip 的安裝情況檢查

通過快捷鍵win + r輸入cmd開啟命令視窗,輸入以下指令:

python -m pip --version
檢查計算機中是否已經安裝了pip,在安裝較新版本的python直譯器時會連同pip一起安裝,因此一般不需要特意安裝pip由於3.4.3以下版本的 opencv-python 最高只支援python3.7,因此作者本人選擇了python3.7來安裝 opencv-python 庫

2.pip 版本更新

進入pip所在目錄

更新pip到最新版本

python -m pip install --upgrade pip
3.pip 安裝 opencv-python 庫

輸入以下指令:

pip install opencv_python-3.4.2.17-cp37-cp37m-win_amd64.whl
4.pip 安裝 numpy 和 matplotlib

pip install numpy

pip install matplotlib

5.pip 安裝 opencv-python 的擴充套件庫

如果我們要利用siftsurf等進行特徵提取時,還需要安裝:

三、opencv 模組介紹

opencv中,corehighguiimgprocopencv中最基礎的模組

對於影象處理其他更高層次的方向及應用,opencv也有相關的模組實現

angularjs 快速入門,環境搭建 (一)

angularjs 概念概述 引入angularjs 庫 src script 在html的input中新增ng model實現雙向繫結 src script head name label type text ng model yourname placeholder enter a name h...

ExtJS入門 環境搭建

extjs是一種主要用於建立前端使用者介面,是乙個基本與後台技術無關的前端ajax框架。一 引入類庫檔案 extjs類庫介紹 adapter 負責將裡面提供第三方底層庫 包括ext 自帶的底層庫 對映為ext 所支援的底層庫。build 壓縮後的ext 全部原始碼 裡面分類存放 docs api 幫...

vue入門環境搭建

最近,vue.js越來越火。在這樣的大浪潮下,我也開始進入vue的學習行列中,在網上也搜了很多教程,按著教程來做,也總會出現這樣那樣的問題 坑啊,由於網上那些教程都是vue.js 1.x版本的,現在用vue.js 的構建工具都已經公升級到2.0版本了 經過了一段時間的摸索和看官方的教程和api,才了...