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);
}