【OpenCV】图像缩放
1、内置函数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 -目标图像的大小
double fx=0 -在x轴上的缩放比例
double fy=0 -在y轴上的缩放比例
int interpolation -插值方式,有以下四种方式
INTER_NN -最近邻插值
INTER_LINEAR -双线性插值 (缺省使用)
INTER_AREA -使用象素关系重采样,当图像缩小时候, 该方法可以避免波纹出现。当图像放大时,类似于 INTER_NN 方法。
INTER_CUBIC -立方插值。
说明:dsize与fx和fy必须不能同时为零
2、c++代码:
#include<iostream>
#include"opencv2/imgproc/imgproc.hpp"
#include"opencv2/highgui/highgui.hpp"
#include<opencv2/core/core.hpp>
using namespace std;
using namespace cv;/************************************************************************/
/*
OpenCV图像缩放使用的函数是: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 -目标图像的大小
double fx=0 -在x轴上的缩放比例
double fy=0 -在y轴上的缩放比例
int interpolation -插值方式,有以下四种方式
INTER_NN -最近邻插值
INTER_LINEAR -双线性插值 (缺省使用)
INTER_AREA -使用象素关系重采样,当图像缩小时候,
该方法可以避免波纹出现。当图像放大时,类似于 INTER_NN 方法。
INTER_CUBIC -立方插值。
说明:dsize与fx和fy必须不能同时为零
*/
/************************************************************************/
int main()
{//用mat读取Mat src = imread("G:\\Projects\\09CPP\\02Data\\image\\0.jpg");if (src.empty()){cout << "文件读取失败!" << endl;system("pause");return -1;}imshow("src", src);//原图像显示Mat res;resize(src, res, Size(src.cols / 2, src.rows / 2), 0, 0, INTER_LINEAR);// X Y各缩小一半imshow("res", res);//显示缩放过后的结果waitKey(0);return 0;
}
3、python代码:
#!/usr/bin/env python
# -*- coding : utf-8 -*-
# @Time : 2020/6/29 16:03
# @Author : Zhang Shanxiu
import cv2def main():src = cv2.imread('../image/0.jpg')h, w, c = src.shaperes = cv2.resize(src, (int(w / 2), int(h / 2)))cv2.imshow('src', src)cv2.imshow('res', res)cv2.waitKey(0)cv2.destroyAllWindows()if __name__ == '__main__':main()
4、效果图:
【OpenCV】图像缩放相关推荐
- OpenCV图像缩放插值之BiCubic双三次插值
图像缩放算法简介 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值(立体插值),兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中 ...
- OpenCV图像缩放resize各种插值方式的比较
OpenCV图像缩放resize各种插值方式的比较 目录 OpenCV图像缩放resize各种插值方式的比较 1. resize函数说明 2.各种插值方式的比较 2.1 INTER_NEAREST(最 ...
- OpenCV 图像缩放
缩放是对图像的大小进行调整,即使图像放大或缩小 cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src : ...
- OpenCV图像缩放函数resize()的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:缩放一个图像 函数把源图像缩放大或缩放小到指定的大小,注意初始的dst的类型或大小不用考虑,而是从src,dsize,fx, 和fy获取 ...
- python cv2.resize_Python OpenCV 图像缩放 cv2.resize 方法
今天是持续写作的第 42 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 本篇博客只学习一个方法,cv2.resize 即图像缩放. 取经之旅第 9 天 铺垫知识 resize 方 ...
- Python OpenCV 图像缩放 cv2.resize 方法
今天是持续写作的第 42 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 本篇博客只学习一个方法,cv2.resize 即图像缩放. 取经之旅第 9 天 铺垫知识 resize 方 ...
- opencv: 图像缩放(cv2.resize)
Syntax cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) → dst interpolation 选项 所用的插值方法 INT ...
- Opencv图像缩放和平移
图像缩放 缩放是对图像大小进行调整,即使图像放大或缩小. API: cv.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参数: ...
- OpenCV 图像缩放:cv.resize() 函数详解
目录 系列前言 API 函数详解 参数列表 缩放方式其一 缩放方式其二 两种方式的优先级 关于插值方式 扩展 -- 相关函数 系列前言 这个系列是我第一个想要更下去的系列.每篇会全面介绍一个 Open ...
- OpenCV-Python学习(19)—— OpenCV 图像几何变换之图像缩放(cv.warpAffine、cv.resize)
1. 学习目标 学习图像的缩放矩阵: 学习 OpenCV 图像缩放函数 cv.resize 和 cv.warpAffine. 2. 图像的缩放矩阵 缩放是物体在 x 轴和 y 轴的缩放比例. fx 是 ...
最新文章
- Kotlin 1.3.30 发布,改进性能和引入新特性
- Linux系统卡慢之调优方法
- 将SVN与BUG跟踪管理集成
- linux texmaker编译,在Ubuntu下安装和编译LaTex
- 使用Swift触摸任意位置以关闭iOS键盘
- C++基础:第五章 表达式基础与详述
- 常用的正则表达式(转)
- 190527每日一句,励志| 为了成功,约束自己;有时候“再等等”,就再也等不到了
- 计算机中常用的声音编辑工具有哪些,电脑常用音频剪辑软件
- 基于神经网络和相关性分析的数学建模思路分享
- 离线RSS浏览FeedDemon
- 计算机网络的三大功能,计算机网络主要功能
- 程序员叫啥名字_什么是资深程序员?看自“配”的网名就真相了!
- JAVA架构演变过程
- NCL:Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learning,代码解读
- 关于Linux、git和github的一些历史事件
- tabelu 凹凸图
- 程序设计基石与实践系列之编写高效的C程序与C代码优化
- ROLAP,MOLAP和HOLAP之间的区别
- 安装redis及redis集群及解决连接不上redist问题