OpenCV文档阅读笔记-inRange官方解析及实例
目錄
官方解析
博主例子
?
官方解析
CV_EXPORTS_W void inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst);
如果待檢測(cè)數(shù)組在給定的范圍內(nèi)那么就替換他。
這個(gè)函數(shù)檢測(cè)范圍如下:
1.對(duì)于單通道輸入的數(shù)組:
\f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 ?\leq \texttt{src} (I)_0 \leq ?\texttt{upperb} (I)_0\f]
2.對(duì)于雙通道的數(shù)組:
\f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 ?\leq \texttt{src} (I)_0 \leq ?\texttt{upperb} (I)_0 ?\land \texttt{lowerb} (I)_1 ?\leq \texttt{src} (I)_1 \leq ?\texttt{upperb} (I)_1\f]
3.四通道的也如此
各個(gè)參數(shù)的解析:
1.src是輸入的數(shù)組
2.lowerb是包含lowerb的最小值數(shù)組或分量
3.upperb是包含upperb的最大值數(shù)組或分量
4.輸出的數(shù)組,大小和通道數(shù)與src一樣,并且是CV_8V的類型
?
博主例子
運(yùn)行截圖如下:
源碼如下:
#include <opencv2/core.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <opencv2/imgproc/imgproc_c.h>#include <iostream> using namespace std; using namespace cv;void main(){Mat matSrc=imread("1.png",IMREAD_UNCHANGED);Mat matHsv,matInRange;cvtColor(matSrc,matHsv,COLOR_RGB2HSV);inRange(matHsv,Scalar(35,43,46),Scalar(77,255,255),matInRange);waitKey();getchar(); }?
總結(jié)
以上是生活随笔為你收集整理的OpenCV文档阅读笔记-inRange官方解析及实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++带参数控制台(实例)
- 下一篇: Qt工作笔记-使用Qt Creator运