::返回OpenCV算子速查表

图像缩放 resize

  • 1. 函数定义
  • 2. 例程

1. 函数定义

OpenCV官方文档 resize

 resize(InputArray src,OutputArray dst,Size dsize,double fx = 0,double fy = 0,int interpolation = INTER_LINEAR);
  • 函数改变图像尺寸,缩放的方法有两种:
  • 使用绝对尺寸缩放
// 给出明确的dsize; fx和fy将由dsize算出.
// dsize = Size(round(fx*src.cols), round(fy*src.rows))
resize(src, dst, dst.size(), 0, 0, interpolation);
  • 使用比例因子缩放
// 给出明确的fx和fy,算子会自动计算图像尺寸.
// fx = (double)dsize.width/src.cols
// fy = (double)dsize.height/src.rows
resize(src, dst, Size(), 0.5, 0.5, interpolation);
  • interpolation :enum cv::InterpolationFlags 指的是插值算法类型
  • 缩小图像,一般使用 INTER_AREA,放大图像一般使用 INTER_CUBIC,但是这个有点慢,使用 INTER_LINEAR 效果也很好,而且速度快。

2. 例程

  • 缩小图像
  • 放大图像,从实际效果上来看,INTER_CUBIC要好很多。
#include "stdafx.h"
#include <opencv.hpp>
using namespace cv;
int main()
{Mat m_SrcImg = imread("./flower.jpg", IMREAD_COLOR);imshow("阳光与海", m_SrcImg);Mat m_DstImg;//绝对尺寸缩小resize(m_SrcImg, m_DstImg, Size(300,400));imshow("绝对尺寸缩放", m_DstImg);//比例因子缩小resize(m_SrcImg, m_DstImg, Size(),0.3,0.3, INTER_AREA);imshow("比例因子缩小", m_DstImg);//放大Mat m_DstImg2;resize(m_DstImg, m_DstImg2, Size(), 2, 2, INTER_LINEAR);imshow("INTER_LINEAR放大", m_DstImg2);resize(m_DstImg, m_DstImg2, Size(), 2, 2, INTER_CUBIC);imshow("INTER_CUBIC放大", m_DstImg2);waitKey(0);return 0;
}

OpenCV resize 图像缩放相关推荐

  1. 【 OpenCV】——图像缩放

    [ OpenCV]--图像缩放 前言 本文介绍了图像放大.图像放小基础内容. 使用步骤 ##1.引入库 #include<opencv2/opencv.hpp> #include<o ...

  2. opencv python 图像缩放/图像平移/图像旋转/仿射变换/透视变换

    Geometric Transformations of Images 1图像转换 OpenCV提供了两个转换函数cv2.warpAffine和cv2.warpPerspective,可以使用它们进行 ...

  3. 【OpenCV】图像缩放

    1.内置函数resize: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int ...

  4. DI Blackfin DSP处理器-BF533的开发详解47:图像处理专题-Resize (图像缩放处理)(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 功能介绍 代码实现了图像缩放处理,代码运行时, ...

  5. OpenCV-Python学习(19)—— OpenCV 图像几何变换之图像缩放(cv.warpAffine、cv.resize)

    1. 学习目标 学习图像的缩放矩阵: 学习 OpenCV 图像缩放函数 cv.resize 和 cv.warpAffine. 2. 图像的缩放矩阵 缩放是物体在 x 轴和 y 轴的缩放比例. fx 是 ...

  6. 数字图像处理(9): 图像缩放、图像旋转、图像翻转 和 图像平移

    目录 1 图像缩放- resize() 2 图像旋转- getRotationMatrix2D(), warpAffine() 3 图像翻转- flip() 4 图像平移- warpAffine() ...

  7. OpenCV图像缩放函数resize()的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:缩放一个图像 函数把源图像缩放大或缩放小到指定的大小,注意初始的dst的类型或大小不用考虑,而是从src,dsize,fx, 和fy获取 ...

  8. OpenCV图像缩放resize各种插值方式的比较

    OpenCV图像缩放resize各种插值方式的比较 目录 OpenCV图像缩放resize各种插值方式的比较 1. resize函数说明 2.各种插值方式的比较 2.1 INTER_NEAREST(最 ...

  9. OpenCV学习笔记(十):图像金字塔Pyramid和图像缩放:pyrDown(),pyrUp(),resize()

    OpenCV学习笔记(十):图像金字塔Pyramid和图像缩放:pyrDown(),pyrUp(),resize() 一.图像金字塔定义: 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是 ...

最新文章

  1. android 多线程下载,断点续传,线程池
  2. B端产品经理思考-软硬产品设计
  3. 计算机组成要素二:布尔运算:ALU算术运算器
  4. 将文件中所有数读到一个数组中_「数据结构与算法」将5个文件中的一千万年龄合并到一个新文件中...
  5. linux还原系统_怎么成为一名合格的Linux运维工程师
  6. Android-- Toast通知的用法
  7. Effective_STL 学习笔记(九) 在删除选项中仔细选择
  8. 【图论】新年好(最短路的综合问题)
  9. ERP系统设计:库存管理怎么做?
  10. 如何一站式高效管理固定资产?
  11. wmv怎么转换成视频mp4,详细步骤
  12. 【MicroPython ESP32】ssd1306 0.96“OLED+气象数据中文显示
  13. python里面的return是什么意思_python中return是什么意思?
  14. shell笔记_重定向与文本处理命令
  15. 【操作系统】进程间通信 — 消息队列
  16. RJ45网线水晶头的接法
  17. git add提示LF will be replaced by CRLF
  18. OSM PBF 文件格式说明
  19. 威廉玛丽大学计算机本科专业,威廉玛丽学院本科专业有哪些?
  20. SKY光遇功能辅助脚本介绍 新手入门了解SKY光遇

热门文章

  1. 完整解决Flash载入中文FLASH乱码问题
  2. Sudo: unable to initialize policy plugin 解决方法
  3. jenkins的groovy脚本没权限
  4. WIN10安装和使用MySql5.6中遇到的一些问题与解决
  5. winform上传文件解决方案
  6. C++ Error C2664:无法将参数 1 从“const char [9]”转换为“LPCWSTR”解决方案
  7. MySQL主从复制——主库已有数据的解决方案
  8. WebSocket跨域问题解决
  9. 在Python中使用设置文件的最佳做法是什么? [关闭]
  10. 如何在Python中打印异常?