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;
}
posted @ 2020-08-27 14:16  爱和九九  阅读(56)  评论(0)    收藏  举报