pyrUp( tmp, dst, Size( tmp.cols2, tmp.rows2 ) 函数 pyrUp 接收了3个参数:

  • tmp: 当前图像, 初始化为原图像 src 。
  • dst: 目的图像( 显示图像,为输入图像的两倍)
  • Size( tmp.cols2, tmp.rows2 ) : 目的图像大小, 既然我们是向上采样, pyrUp 期待一个两倍于输入图像( tmp )的大小。

pyrDown( tmp, dst, Size( tmp.cols/2, tmp.rows/2 )函数 pyrDown 也接收了3个参数:

  • tmp: 当前图像, 初始化为原图像 src 。
  • dst: 目的图像( 显示图像,为输入图像的一半)
  • Size( tmp.cols/2, tmp.rows/2 ) :目的图像大小, 既然我们是向下采样, pyrDown 期待一个一半于输入图像( tmp)的大小。
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>using namespace cv;
using namespace std;/// 全局变量
Mat src, dst, tmp;int main(int argc, char** argv)
{/// 指示说明cout << "\n 缩放示例  \n"  << endl;cout << "------------------ \n" << endl;cout << " * [u] -> 图片放大2倍  \n" << endl;cout << " * [d] -> 图片缩小一半 \n" << endl;cout << " * [ESC] -> 关闭程序 \n \n" << endl;///  尺寸必须能被 2^{n} 整除src = imread("M:/img/1.png");if (!src.data) {cout << " 没有数据!——退出程序 \n" << endl;return -1;}tmp = src;dst = tmp;/// 创建显示窗口namedWindow("原图", cv::WINDOW_AUTOSIZE);imshow("原图", dst);/// 循环while (true) {int c;c = waitKey(10);if ((char)c == 27) {break;}if ((char)c == 'u') { // 键盘按下u执行pyrUp(tmp, dst, Size(tmp.cols * 2, tmp.rows * 2));cout << "** 放大: 图片 x 2 \n" << endl;}else if ((char)c == 'd') { // 键盘按下d执行pyrDown(tmp, dst, Size(tmp.cols / 2, tmp.rows / 2));cout << "** 缩小: 图片/ 2 \n" << endl;}imshow("原图", dst);tmp = dst;  // 最后,将输入图像 tmp 更新为当前显示图像, 这样后续操作将作用于更新后的图像。}return 0;
}

/ 注意: 输入图像的大小(在两个方向)必须是2的幂,否则,将会显示错误。

OpenCV 对一张图片进行缩放相关推荐

  1. python如何放一张图片上去_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...

    python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...

  2. python opencv把一张图片嵌入(叠加)到另一张图片上

    python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...

  3. Python 基于OpenCV 在一张图片上叠加点

    Python 基于OpenCV 在一张图片上叠加点 1.安装 OpenCV pip install opencv-python 2.cv2.circle 用法 cv2.circle(img, cent ...

  4. python argparse 和opencv模块的组合使用_如何利用Python3和OpenCV对比两张图片的不同,提取差异性...

    如何利用Python3和OpenCV对比两张图片的不同,提取差异性 导言:通过机器视觉来计算两个图片之间的差异性,可以快速有效辨别文件.图片是否被篡改,也能帮助用户轻松识别钓鱼网站,确保财产安全. 一 ...

  5. 基于python和Opencv将多张图片结合为一张图片的办法

    基于python和Opencv将多张图片结合为一张图片的办法 需要用到的python包 代码本体 这两天写结课论文,需要做一个好看一点的图,要把多张图片结合为同一张图片,本来想用ps,但是懒,干脆用代 ...

  6. Opencv查找两张图片不同的部分以及图片中特定的像素替换

    Opencv查找两张图片不同的部分以及图片中特定的像素替换 Opencv识别两张图片的不同部分demo: import cv2 import numpy as np from matplotlib i ...

  7. 图片嵌入一张图片python_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...

    python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...

  8. 如何利用Python3和OpenCV对比两张图片的不同,提取差异性

    如何利用Python3和OpenCV对比两张图片的不同,提取差异性 导言:通过机器视觉来计算两个图片之间的差异性,可以快速有效辨别文件.图片是否被篡改,也能帮助用户轻松识别钓鱼网站,确保财产安全. 一 ...

  9. 基于opencv的图像等比例缩放

    项目中图片经常需要resize,但是直接调用resize方法可能会使图像造成畸变,下面给出,基于opencv的图像等比例缩放的方法. import cv2def resize_keep_aspectr ...

最新文章

  1. MongoDB副本集的搭建
  2. 信息安全技术 linux,信息安全技术题库:Linux系统是一种类Unix系统。( )
  3. 怎么判断到了月初_双春年与无春年怎么区分?2021年是寡妇年吗?
  4. 查询同一张表符合条件的某些数据的id拼接成一个字段返回
  5. Day46:数据库引擎、索引、pymysql
  6. ajax编辑教程,今天手动编写了一个简易的 ajax 发起器(JavaScript)
  7. JavaScript特效—滚动公告
  8. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  9. LordPE--计算RVA到Offset的值
  10. 从高考落榜生到网络专家
  11. dotcms open source java cms_开放源Java(JSP)CMS系统的推荐源代码
  12. 【代码片段分享】获取公历日期阴历日期二十四节气干支纪年传统节日Java版
  13. 【CAD二次开发】CAD插件没有权限修改C盘信息的解决方法
  14. lua如何将用户ip转为地理位置信息
  15. 如何用云计算搭建服务器,如何搭建一个云服务器
  16. mysql存储移动端emoji表情 报错Incorrect string value: '\xF0\x9F\x98\x82'
  17. Unity发布WebGL运行Js代码报错:‘Pointer_stringify‘ is obsoleted and will be removed in a future Unity version.
  18. SQL Server 教程
  19. 虚拟机模拟实机软盘教程
  20. 牛客小白月赛2 H.武

热门文章

  1. Centos6.5子域名绑定子目录
  2. 多线程消息监听容器配置[ 消费者spring-kafka配置文件]
  3. nginx学习七 高级数据结构之动态数组ngx_array_t
  4. MENUITEMINFO结构的翻译(转)
  5. CSS块级元素和行内元素
  6. JS操作DOM元素属性和方法
  7. hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)
  8. HBase总结(十一)hbase Java API 介绍及使用示例
  9. ctrl+f5 强刷新
  10. 多线程服务端和客户端通信