buildPyramid函数
生活随笔
收集整理的這篇文章主要介紹了
buildPyramid函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
buildPyramid函數(shù):
函數(shù)的調(diào)用方式:
void?buildPyramid(InputArray?src, OutputArrayOfArrays?dst, int?maxlevel, int?borderType=BORDER_DEFAULT?)
函數(shù)參數(shù)的詳解:
第一個參數(shù):InputArray?src輸入圖像
第二個參數(shù):?OutputArrayOfArrays?dst輸出圖像
第三個參數(shù):int?maxlevel ?表示建立金字塔的層數(shù)
第四個參數(shù):int?borderType=BORDER_DEFAULT 表示對邊界的處理方式
該函數(shù)的功能:
高斯金字塔為一層一層的圖像,層級越高,圖像越小。如下圖所示,每一層都按從下到上的次序編號, 層級?(i+1)?(表示為?Gi+1?尺寸小于層級?i(Gi))。
前面已經(jīng)了解到,縮小圖像可以使用下采樣技術(shù)。而高斯金字塔就是基于?下采樣?實現(xiàn)的:通過對輸入圖像?G0?(原始圖像) 下采樣多次就會得到整個金字塔。
OpenCV 提供了一個函數(shù)?buildPyramid()?用來從一幅圖像創(chuàng)建高斯金字塔
#include<highgui.h> #include<string> #include<cv.h> using namespace std; using namespace cv;int main() {Mat img = imread("D:6.jpg");vector<Mat> gpyramid;buildPyramid(img, gpyramid, 4);vector<Mat>::iterator it = gpyramid.begin();vector<Mat>::iterator itend = gpyramid.end();int i = 0;stringstream title;for (; it < itend; it++){title << "jinzita" << i;namedWindow(title.str());imshow(title.str(), *it);i++;}waitKey(0);return 0; }
總結(jié)
以上是生活随笔為你收集整理的buildPyramid函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: boxfilter 函数
- 下一篇: copyMakeBorder函数