OpenCV基础课程笔记14图像金字塔-上采样与下采样
写在前面
这一段就不跑了哈……
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat src = imread("A:\\专用\\TestForTheCV\\女友大粗腿下采样.jpg");
imshow("图片", src);
Mat dst;
//上采样
pyrUp(src, dst, Size(src.cols * 2, src.rows * 2));
//imshow("zengda", dst);
//下采样
pyrDown(src, dst, Size(src.cols / 2, src.rows / 2));
//imshow("pyrDown", dst);
给女友做一个32倍像素的性感自拍
//pyrDown(src, dst, Size(src.cols / 2, src.rows /2));
//for (int i = 0; i <15; i++) {
// pyrDown(dst, dst, Size(dst.cols / 2, dst.rows / 2));
//}
//imshow("zengda", dst);
//imwrite("A:\\专用\\TestForTheCV\\女友小采样.jpg",dst);
Mat gray_src, g1, g2, gal;
cvtColor(src, gray_src, CV_BGR2GRAY);
GaussianBlur(gray_src, g1, Size(33, 33), 0, 0);
GaussianBlur(g1, g2, Size(33,33),0,0);
subtract(g1, g2, gal, Mat());
normalize(gal, gal, 255, 0, NORM_MINMAX); //归一化
imshow("高斯不同", gal);
waitKey(0);
return 0;
}

浙公网安备 33010602011771号