zoukankan      html  css  js  c++  java
  • 图像的上采样和下采样

    #include <opencv2/opencv.hpp>
    #include <iostream>
    #include <math.h>
    using namespace cv;
    using namespace std;
    
    Mat src, dst,dst2;
    
    //膨胀腐蚀的应用:消除噪声
    int main()
    {
        //原图
        src = imread(".//pic//kate.png", IMREAD_UNCHANGED);
        
        char* INPUT_WIN = "input image";
        namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);
        imshow(INPUT_WIN, src);
    
        //上采样
        pyrUp(src, dst, Size(src.cols * 2, src.rows * 2)); 
        imshow("sample up", dst);
    
        //下采样
        Mat s_down;
        pyrDown(src, s_down, Size(src.cols / 2, src.rows / 2));
        imshow("sample down", s_down);
    
        Mat g1, g2,gray_src;
        cvtColor(src, gray_src, CV_BGR2GRAY);
        GaussianBlur(gray_src, g1, Size(3, 3), 0, 0);
        imshow("g1", g1);
        GaussianBlur(g1, g2, Size(3, 3), 0);
        imshow("g2", g2);
        subtract(g1, g2, dst2, Mat());
    
        //归一化显示
        normalize(dst2, dst2, 255, 0, NORM_MINMAX);
        imshow("res", dst2);
    
        waitKey(0);
        return 0;
    }
  • 相关阅读:
    Python之路Day11
    Python之路Day10
    Python中需要注意的一些小坑
    Python之路Day09
    Python之路Day08
    关于谷歌浏览器安装非官方商城插件
    Python之路Day07
    Python之路Day06
    Python之路Day05
    Python 之路Day04
  • 原文地址:https://www.cnblogs.com/xiaochi/p/12002695.html
Copyright © 2011-2022 走看看