#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat dst;
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
pyrUp(src, dst, Size(src.cols * 2, src.rows * 2));//上采样
imshow("output window", dst);
Mat s_Down;
pyrDown(src, s_Down, Size(src.cols / 2, src.rows / 2));
imshow("s_down", s_Down);
Mat gray_src, g1, g2,dogimg;
cvtColor(src, gray_src, COLOR_BGR2GRAY);
GaussianBlur(gray_src, g1, Size(5,5), 0, 0);
GaussianBlur(g1, g2, Size(5, 5), 0, 0);
subtract(g1, g2,dogimg, Mat());
//归一化显示
normalize(dogimg, dogimg, 255, 0, NORM_MINMAX);
imshow("dog img", dogimg);
waitKey(0);
return 0;
}
opencv c++图像金字塔 图像降采样和上采样
最新推荐文章于 2024-08-05 09:03:24 发布