// 图像金字塔上采样降采样.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "opencv2/opencv.hpp"]
#include "iostream"
using namespace cv;
using namespace std;
int main()
{
Mat src,downImage, upImage;
src = imread("angelababy.jpg");
imshow("src", src);
//每次只能放大或缩小一倍,不能跳着放大
pyrDown(src, downImage, Size(src.cols >> 1, src.rows >> 1)); //降采样 缩小
pyrUp(src, upImage, Size(src.cols << 1, src.rows << 1)); //上采样 放大
imshow("pryDown", downImage);
imshow("pryUp", upImage);
//Difference of Gaussian(DOG) 高斯不同
Mat gray_image, g1, g2 , dogImage;
cvtColor(src, gray_image, CV_BGR2GRAY);
GaussianBlur(gray_image, g1, Size(3,3),0);
GaussianBlur(g1, g2, Size(3, 3), 0);
subtract(g1, g2, dogImage);
normalize(dogImage, dogImage, 255, 0, NORM_MINMAX);
bitwise_not(dogImage, dogImage);
imshow("DOG", dogImage);
waitKey();
return 0;
}
图像的缩放和高斯不同
最新推荐文章于 2024-07-26 10:04:26 发布