OpenCv中常見的API小結(持續更新中 )

2021-09-25 06:33:10 字數 1804 閱讀 9618

src.convertto(dst, cv_32f);    //src:8uc3代表8位無符號三通道數值型別;dst:32f代表浮點型數值
saturate_cast()
src.copyto(roi,mask)
其中乙個功能是將乙個影象複製到感興趣區域(roi)對應的部分,當mask為零時,不賦值,否則,將src賦值到roi中

convertscaleabs(src, dst);//對src取絕對值,並將結果儲存在dst中
這個api更多的是用在canny運算元、sobel運算元和拉普拉斯運算元中,取十六位畫素值的絕對值,更高的保護邊緣細節。

cvround((float)value) ;對float型別的資料進行四捨五入,並且返回乙個整數型別的資料。

void normalize(inputarray src,outputarraydst, double alpha = 1, double beta = 0, intnorm_type = norm_l2, int dtype = -1, inputarray mask = noarray());

其中: 第乙個引數src:輸入影象

第二個引數dst:輸出影象

第三引數alpha:輸出的最小值

第四個引數beta:輸出的最大值

第五個引數norm_type:歸一化的型別,型別包括norm_inf,norm_l1,norm_l2,norm_minmax等

第六個引數dtype:預設值-1,當引數為負數時,輸出矩陣和src有同樣的型別,否則,它和src有同樣的通道數。

第七個引數mask:掩膜

srcimage.convertto(dstimage, type, scale, shift)

其中: srcimage:是輸入影象

dstimage:是轉換之後的影象

type:是從srcimage轉換成dstimage影象的資料型別,比如cv_32f

scale:是指比例因子,指影象畫素值增大或者減小的比例因子

shift:是指在經過比例因子變換之後,影象畫素值再加上shift值

比如:scale = 2, shift = 5,原來該點的畫素值是pixel = 3,那麼convertto()變換之後,該點的畫素值就變成了pixel = 3*2+5=11

這個api有什麼用呢?作用就是可以把源影象轉換成指定型別、和畫素值範圍的目標影象

void inrange(inputarray src, inputarray lowerb,inputarray upperb, outputarray dst);

其中: src輸入要處理的影象,可以為單通道或多通道。

lowerb:包含下邊界的陣列或標量。

upperb:包含上邊界陣列或標量。

dst:輸出影象,與輸入影象src 尺寸相同且為cv_8u 型別。

此函式作用:可實現二值化功能(這點類似threshold()函式),主要是將在兩個閾值內的畫素值設定為白色(255),而不在閾值區間內的畫素值設定為黑色(0),該功能類似於之間所講的雙閾值化操作。

關於**的具體意義請傳送到:

rng rng(12345);

color = scalar(rng.uniform(0,255),rng.uniform(0,255),rng.uniform(0,255));

這個函式的意義就是隨機建立乙個r,g,b通道在0-255之間的隨機色

Opencv中常見的濾波方法

濾波 模糊 的概念和作用 影象濾波增強處理實質上就是運用濾波技術來增強影象的某些空間頻率特徵,以改善地物目標與領域或背景之間的灰度反差。遙感系統成像過程中可能產生的 模糊 作用,常使遙感影象上某些使用者感興趣的線性形跡 紋理與地物邊界等資訊顯示得不夠清晰,不易識別。需要通過採用領域處理方法來分析 比...

opencv配置中常見問題

問題型別取自 opencv3程式設計入門 問題1 找不到core.h 出現這個問題也許是因為include的時候粗心大意了。比如你的版本是2.4.6,在這個版本下,opencv根資料夾下面會有個include,但配置的時候如果包含的是它就錯了,正確的應該填build資料夾中的那個include。問題...

JS中常見原生DOM操作API

幾種物件 node node是乙個介面,中文叫節點,很多態別的dom元素都是繼承於它,都共享著相同的基本屬性和方法。常見的node有 element,text,attribute,comment,document 等 所以要注意 節點 和 元素 的區別,元素屬於節點的一種 node有乙個屬性 nod...