图像上采样,降采样以及高斯不同操作

源代码:

// testOpencv12.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

const char* inWin = "input window";
const char* outWin = "output window";

int main()
{
    //std::cout << "Hello World!\n";
    Mat src, dst;
    src = imread("E:/imageSources/7.jpg");
    if (!src.data) {
        printf("cannot load image");
        return -1;
    }

namedWindow(inWin,WINDOW_AUTOSIZE);
    imshow(inWin,src);

//上采样
    pyrUp(src, dst, Size(src.cols*2,src.rows*2));
    namedWindow(outWin, WINDOW_AUTOSIZE);
    imshow(outWin, dst);

//降采样
    Mat tempDown;
    pyrDown(src,tempDown,Size(src.cols / 2, src.rows /2));
    imshow("pyrdown image",tempDown);

//高斯不同
    //Mat grayImage, g1, g2,DOGImage;
    //转换为灰度图像
    //cvtColor(src,grayImage,COLOR_BGR2GRAY);
    //高斯模糊1
    //GaussianBlur(grayImage,g1,Size(5,5),0,0);
    //imshow("g1 image", g1);
    //高斯模糊2
    //GaussianBlur(g1,g2,Size(5,5),0,0);
    //imshow("g2 image", g2);
    //subtract(g1,g2,DOGImage,Mat());
    //进行归一化操作显示
    //normalize(DOGImage,DOGImage,255,0,NORM_MINMAX);
    //imshow("DOG image",DOGImage);

waitKey(0);
    return 0;
}

上采样结果:

降采样结果:

综合对比图

高斯不同结果(调节不同高斯模糊的结果进行做差计算)

2020.11.03 使用OpenCV进行图像上采样、降采样以及高斯不同操作【OpenCV C++】相关推荐

  1. 2020.11.03 底层相关,汇编

    概述 机器语言 ##### 什么是机器语言? #目前主流的电子计算机 状态: 0和1 #最早的程序员:穿孔卡带简化这些复杂的计算机语言,助记符,汇编语言 #就是把人能理解的语言,转换成机器理解的语言加 ...

  2. 2020/11/03:图片验证码和短信验证码

    2020/11/03:图片验证码和短信验证码 图形验证码: 流程: 看懂前端代码,理清逻辑思路,画的出流程图 settings.py配置: # 缓存配置 CACHES = {'default': {' ...

  3. OpenCV在图像上画线、矩形、椭圆、多边形、填充的多边形、圆、显示文字

    OpenCV在图像上随机画直线.椭圆.多边形.圆.显示文字 代码如下: /*** @file Drawing_2.cpp* @brief Simple sample code*/#include &l ...

  4. OpenCV在图像上添加边框borders

    OpenCV在图像上添加边框borders 在图像上添加边框borders 目标 理论 代码 解释 声明变量 载入图片 创建一个窗口 初始化参数 环形loop 颜色随机 在图像周围形成边框 结果 在图 ...

  5. 如何在 Python 中使用 OpenCV 在图像上添加水印

    简介 水印是企业和在线内容信用标记的重要组成部分.它可以以标志.签名或印章的形式出现,对创作者来说是独一无二的.在向数字世界中的对象创建者提供所有权或信用时,它是一个非常重要的工具. 大多数专业人士使 ...

  6. opencv之 图像像素操作(如何通过opencv在图像上划线)

    首先我们了解,一个图像,都是一个大的二维数组,每一个元素都是一个像素,若是rgb图像,则该像素还会有rgb三个值,我们读入一个图像 import cv2img = cv2.imread("o ...

  7. python画十字_用OpenCV在图像上画十字

    我认为最好是全局保存坐标,而不是使用一堆高标度/低标度.它们让我头疼,可能会因为舍入而失去精确性.在 也就是说,每次检测到某个对象时,首先将其转换为全局(原始图像)坐标.我在这里写了一个小的演示,模仿 ...

  8. VTK修炼之道30:图像重采样_降采样和升采样技术

    1.VTK中的图像重采样实现 图像重采样是指对采样后形成的由离散数据组成的数字图像按所需的像元位置或像元问距重新采样,以构成几何变换后的新图像.重采样过程本质上是图像恢复过程,它用输入的离散数字图像重 ...

  9. OpenCV在图像上画正弦曲线(c++)

    写在前面:欢迎来到「湫歌」的博客.我是秋秋,一名普通的在校大学生.在学习之余,用博客来记录我学习过程中的点点滴滴,也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获!希望大家多多关照,我们一起成 ...

最新文章

  1. sql datetime 加一天_PowerQuery数据库Sql.Database条件查询
  2. Intel Realsense D435 composite_frame类 frame类 video_frame类 depth_frame类的关系
  3. python编程小学生学难吗_为什么小学生都要学Python
  4. java生成折线图,饼状图,柱形图
  5. 京东健康暗盘涨幅超27% 成交额超1.6亿港元
  6. django用sqlite跟mysql_django框架学习:九. django连接mysql,sqlite
  7. 数据绑定概述(MSDN)
  8. python 使用多线程进行压力测试
  9. 又是一年“剁手”时,AI一下更优惠?
  10. python打印网页成pdf_如何使用Python将网页转换为PDF
  11. 翟菜花:作为一个开发者 我为什么更看好搜索+小程序
  12. Java 编程问题:八、函数式编程-基础和设计模式
  13. 三菱FX系列PLC与三菱变频器通讯应用实例
  14. php 九宫格验证码,PHP+Ajax微信手机端九宫格抽奖实例
  15. 异地多活(异地双活)实践经验
  16. 阿童木实验校区-----少儿编程鼓励跨学科融合发展!
  17. oa系统用什么云服务器,oa系统怎么选云服务器
  18. HTML: 点击链接时在新窗口打开
  19. [高项]应急储备VS管理储备
  20. dya6 列表的相关函数

热门文章

  1. 云原生 · DevOps`01 | 光速初识DevOps
  2. 软件工程基础知识--运行和维护
  3. Applier编译安装
  4. 随笔:读书笔记 --《见识:商业的本质和人生的智慧》
  5. pcie扰码的作用_CDMA中扰码的作用
  6. 机器学习吴恩达第二周
  7. Adobe XD|不论是安卓还是苹果用户都可在手机上预览Adobe XD预览稿
  8. 闲着没事,自己做贪吃蛇耍耍?
  9. 易云维®智慧工业云平台让ChatGPT重新认识一下中国制造业信息化水平
  10. Hystrix 1.5 滑动窗口实现原理总结