[OpenCV3函數] —— pyrDown

pyrDown

高斯金字塔:金字塔從i層生成第i+1層,我們要先用高斯覈對Gi進行卷積,然後,刪除所有偶數行和偶數列。這樣,新得到的圖像面積會變爲源圖像的四分之一。循環上述過程,即可產生整個金字塔。

頭文件:opencv2/imgproc/imgproc.hpp

**作用:**進行圖像降採樣,其實就是對圖像進行縮小,每次面積變爲原來的四分之一(內部高斯金字塔)

函數原型:

void pyrDown( InputArray src, OutputArray dst,
                           const Size& dstsize = Size(), int borderType = BORDER_DEFAULT )
  • 參數1 src:源圖像Mat對象
  • 參數2 dst:目標圖像Mat對象
  • 參數3 dstsize :目標圖像的大小,經測試只能輸入爲源圖像的1/2,如想繼續縮小可在縮小的基礎上進行
  • 參數4 borderType :邊緣類型,默認不填即可

示例:

#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<bits/stdc++.h>
using namespace std;
int main() {
	cv::Mat image=cv::imread("C:\\Users\\Administrator\\Desktop\\2-1.jpg", 0);;
	cv::namedWindow("Example1",cv::WINDOW_AUTOSIZE);
	cv::namedWindow("Example2",cv::WINDOW_AUTOSIZE);
	cv::imshow("Example1", image);
	cv::Mat image1;
	cv::pyrDown(image, image1);	//降採樣
	cv::imshow("Example2", image1);
	cv::waitKey(0);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章