在做项目过程中,遇到要对图片进行缩放(放大再缩小)。假如播放视频,要在放大的基础上连续播放。
缩放需要用到一个opencv中的resize()函数,学习一下resize函数。

resize()函数

void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
InputArray src;输入的原始图片
OutputArray dst; 输出的目标图片
Size dsize();表示输出图像的大小。如果为0,则dsize=Size(round(fx∗src.cols),round(fy∗src.rows))
可见:fx,fy喝dsize不能同时为0.
fx,fy: 分别是图像的沿着x,y,轴的缩放系数,如果fx,fy等于0,
fx=(double)dsize.width/src.cols
fy=(double)dsize.height/src.rows

代码如下:
size等于0,fx,fy缩放系数等于2,即放大两倍。
cv::resize(src, dst, cv::Size(0,0), 2, 2, cv::INTER_LINEAR);

  #include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[]) {std::string path = "C:\\Users\\Administrator\\Desktop\\funny pic\\1.jpg";cv::Mat src = cv::imread(path);int resize_height = src.rows;int resize_width =src.cols;cout << "宽:" << resize_width << "高:" << resize_height << endl;imshow("src", src);Mat dst;cv::resize(src, dst, cv::Size(0,0), 2, 2, cv::INTER_LINEAR);imshow("dst", dst);cv::waitKey(0);return 0;
}


size等于resize_width /2, resize_height/2,而fx,fy等于0.
cv::resize(src, dst, cv::Size(resize_width /2, resize_height/2), 0, 0, cv::INTER_LINEAR);
代码:

#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[]) {std::string path = "C:\\Users\\Administrator\\Desktop\\funny pic\\1.jpg";cv::Mat src = cv::imread(path);int resize_height = src.rows;int resize_width =src.cols;cout << "宽:" << resize_width << "高:" << resize_height << endl;imshow("src", src);Mat dst;cv::resize(src, dst, cv::Size(resize_width /2, resize_height/2), 0, 0, cv::INTER_LINEAR);imshow("dst", dst);cv::waitKey(0);return 0;
}

OpenCV_视频中图像的缩放相关推荐

  1. java drawimage 缩放_H5CanvasAPI中drawImage(图像进行缩放或裁剪)的使用实例

    这篇文章主要介绍了HTML5 Canvas API中drawImage()方法的使用实例,drawImage()方法主要用来对图像进行缩放或裁剪,文中给出了其坐标及相关参数的用法,需要的朋友可以参考下 ...

  2. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  3. Python使用OpenCV+pillow提取AVI视频中关键帧图像

    问题描述:使用OpenCV把AVI视频切分成静态图像,提取视频中的关键帧,保存为0.jpg.1.jpg.2.jpg....... 实现步骤: 1)安装扩展库 2)准备一个AVI视频,这里以微课系列(5 ...

  4. frame中src怎么设置成一个变量_OpenCV图像人脸检测及视频中的人脸检测(附源码)...

    文章目录 一.数据和知识准备 1. 下载HAAR与LBP数据 2. opencv相关知识 二.python+opencv实现人脸检测 1. 图像单人脸检测 2. 图像多人脸检测 3. 视频中人脸检测 ...

  5. [转载] 使用Python+OpenCV实现在视频中某对象后添加图像

    参考链接: Python Opencv 基础3 : resize 调整图像大小 概述 在运动物体后面添加图像是一个典型的计算机视觉项目了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一 ...

  6. opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  7. Clarifai的AI可检测图像和视频中的不合规内容

    文章来源:ATYUN AI平台 在互联网上过滤色情,毒品,血腥和其他令人反感的内容并不容易.Facebook目前在全球拥有7500名内容版主,而2017年5月为4500名.而在4月份,谷歌旗下的You ...

  8. android爬取视频播放地址,Android 视频中抓取图像 - MediaMetadataRetriever

    最近在side project中遇到了需要从视频中抓取多张图片的需求.安卓已经提供了从视频获取预览图片的ThumbnailUtils, 但此类不能根据timestamp获取bitmap. 以下记录自己 ...

  9. 如何在视频中的对象后面添加图像

    作者|PRATEEK JOSHI 编译|VK 来源|Analytics Vidhya 概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 ...

最新文章

  1. java虚拟机学习(四)类的加载过程
  2. python的编译器有哪些-python编译器有哪些
  3. leetcode算法题--一周中的第几天
  4. 2019最新Python学习路线图:如何用Python创建微信机器人
  5. 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
  6. 042——VUE中组件之子组件使用$on与$emit事件触发父组件实现购物车功能
  7. vue3源码中的最长递增子序列
  8. 代码流程图生成器_【进阶Python】第五讲:迭代器与生成器
  9. Ubuntu 系统入门
  10. 通知 notification
  11. 互联网产品经理的工作职责
  12. 平面向量内积坐标公式推导_平面向量的所有公式-平面向量公式
  13. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置
  14. c语言将整数赋值给指针,在c语言只能够允许将一个整数赋值给指针变量。
  15. Android应用中实现系统“分享”接口
  16. 夏季晚睡早起符合养生原则
  17. 分享160个ASP源码,总有一款适合您
  18. 【概率论】设随机变量X~N(0, 1), 则P(X>1)的值为
  19. 论文如何快速目录自动生成(wps)
  20. 阿里云香港服务器最好的停留动力博客:2018年的顶级帖子

热门文章

  1. @SpringCloudApplication 注解
  2. CUDA入门——cudaMalloc函数的理解
  3. 一部手机就可以完成,剪辑方法教给你,下班剪辑视频7天1800
  4. 利用osg 实现机械手运动阴影效果
  5. GPT-4,大增长时代的序幕
  6. Avanci与现代汽车和起亚签署专利许可协议
  7. Iray材质测试(一)
  8. contentType 与 dataType
  9. 课程设计心得_关于switch输入字母进入死循环问题
  10. JVM详解——内存结构