调整图像大小-resize

函数resize

函数的定义

void resize( InputArray src, //输入图像OutputArray dst,//输出图像Size dsize, //调整成的大小double fx = 0, double fy = 0,int interpolation = INTER_LINEAR );

参数解释:

  • src:输入的图像,Mat类
  • dst:输出的图像,当参数dsize不为0时,dst的大小由dsize决定;否则,它的大小由参数fx和fy决定
  • dsize:输出图像的大小,写成Size(宽,高)(单位:像素)
  • fx和fy:水平/竖直方向上的缩放比例
  • interpolation:插值方法。取值如下:
    INTER_NEAREST---------最近邻插值
    INTER_LINEAR---------双线性插值(默认设置)
    INTER_AREA---------使用像素区域关系进行重采样
    INTER_CUBIC---------4x4像素邻域的双三次插值
    INTER_LANCZOS4---------8x8像素邻域的Lanczos插值
  • 注意:参数dsize和参数(fx, fy)不能够同时为0

示例

源代码:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
#ifdef _DEBUG
#pragma comment(lib,"opencv_world453d.lib")
#else
#pragma comment(lib,"opencv_world453.lib")
#endif // _DEBUGint main()
{Mat img = imread("D:\\My Bags\\图片\\Test.jpg");Mat outImg;resize(img, outImg, Size(0,0), 0.8, 0.8);//宽和高都变为原来的0.8倍imshow("原图", img);imshow("改变尺寸后", outImg);waitKey(0);return 0;
}

运行结果:

裁剪图像

Rect类

先创建一个Rect对象

Rect(int x, int y, int width, int height);

参数解释:

  • 前两个x,y:矩形左上角相对图像的坐标
  • 后两个width,height:矩形的宽和高
  • 单位都是像素,坐标轴如下图:

    图像Mat类对象(Rect 对象) 就可以返回一个裁剪了对应矩形区域的Mat类图像

示例

源代码:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
#ifdef _DEBUG
#pragma comment(lib,"opencv_world453d.lib")
#else
#pragma comment(lib,"opencv_world453.lib")
#endif // _DEBUGint main()
{Mat img = imread("D:\\My Bags\\图片\\Test.jpg");Rect cropArea(0, 0, 150, 200);Mat outImg = img(cropArea);imshow("原图", img);imshow("裁剪后", outImg);waitKey(0);return 0;
}

运行结果:

【OpenCV入门】调整图像大小/裁剪图像相关推荐

  1. php 修改图像大小,PHP图像大小调整

    据我所知,您无法在上传图像之前调整图像大小. (我可能错了!)但是,当您上传图像时,它会进入一个临时文件.您可以调整临时图像的大小,并将调整后的图像复制到其最终目标. 因为(似乎)你想保持宽度不变,所 ...

  2. OPENCV入门教程十一:dilate图像膨胀

    一.目标 学习如何使用opencv中的函数,学习对图像的膨胀操作,学习dilate()函数的使用 二.函数说明 函数原型: dilate(InputArray src,OutputArray dst, ...

  3. OpenCV入门(3):图像的组成,色彩空间及通道的分离合并

    图像的组成 灰度:灰度使用黑色调表示物体,即用黑色为基准色,不同的饱和度的黑色来显示图像. 每个灰度对象都具有从 0%(白色)到 灰度条100%(黑色)的亮度值.灰度最高相当于最高的黑,就是纯黑.灰度 ...

  4. php 降低图像大小,PHP图像重新调整大小

    我有一个 PHP脚本,可以重新调整JPEG图像的大小.但是,由于某种原因,图像被扭曲,即使我将其编程为按比例计算x或y(取决于照片方向).质量是100,所以我不明白为什么它会使它们扭曲.我究竟做错了什 ...

  5. 平面设计师快速入门(1)PS-色彩模式图像大小

    平面设计师快速入门 色彩模式 1,RGB 电脑屏幕显示,颜色比较鲜艳明亮. 2,CMYK 用于印刷使用,样色没有RGB鲜艳,会存在色差. 校验色差,切换RGB和CMYK模式查看. 图片会保留原来的模式 ...

  6. html 修改浏览器图标大小设置,如何在网页中插入、编辑图像和调整其大小

    了解如何在 Dreamweaver 中插入.编辑.替换图像和调整其大小. 图像可以通过为网站访问者提供额外的上下文,构成网站的组成部分.尽管存在多种图形文件格式,但在网页中通常应使用 GIF.JPEG ...

  7. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  8. opencv+python实战日记 入门篇(二)调整图片的尺寸、裁剪图像

    目录 调整图片的尺寸 裁剪图像 调整图片的尺寸 打印出来的(496, 488, 3)表示的是图片的长宽,3表示的是RGB通道. import cv2 import numpy as npimg = c ...

  9. 3h精通OpenCV(三)-重调大小与图像裁剪

    0.准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库. 我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原 ...

最新文章

  1. Python实现俄罗斯方块
  2. B树,B+树,B-树和B*树
  3. 短视频技术详解:Android端的短视频开发技术
  4. python 逗号作用 语句间_Python中逗号的三种作用
  5. Servlet_快速入门
  6. Arduino笔记-解决ESP8266上传代码时出现error: espcomm_upload_mem failed问题
  7. selector的使用
  8. 软件工程导论 07章软件测试
  9. python3.5.2环境下安装对应版本的opencv2(2019.1.25测试成功)
  10. javascript的bind方法绑定深入理解
  11. 游戏筑基开发之menset底层实现及C语言项目常见问题解决方案(C语言)
  12. 华为交换机Hybird 与 单臂路由
  13. 程序员副业那些事:聊聊出书和录视频
  14. C++实现LZ77压缩算法
  15. 型如=?gb2312?B?的转码
  16. 普及计算机知识的意义,计算机在当今社会的重要性
  17. 合同相似可逆等价矩阵的关系及性质_矩阵的合同,等价与相似的联系与区别.doc...
  18. Android aab转换为通用的apk
  19. Android Studio 引用系统 jar 包的正确姿势
  20. EnglishPlayer ---- 英语听写工具发布了!

热门文章

  1. 基于OpenCV的人脸识别考勤系统(三)
  2. 超级好用的国际汇兑平台--Transferwise
  3. div 自定义拉宽_纯Css实现Div高度根据自适应宽度(百分比)调整
  4. 发表SCI或EI类英文文章的投稿经验
  5. android 跑马灯出现重复跳动、不滚动问题
  6. css使用rgb属性设置颜色
  7. word文档中插入图片显示不全解决办法
  8. Java设计模式的一些积累
  9. Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)
  10. lol最克制诺手的英雄_LOL诺手怎么打如何克制诺手 什么英雄好打诺手