OpenCV 对一张图片进行缩放
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 对一张图片进行缩放相关推荐
- python如何放一张图片上去_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...
python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...
- python opencv把一张图片嵌入(叠加)到另一张图片上
python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...
- Python 基于OpenCV 在一张图片上叠加点
Python 基于OpenCV 在一张图片上叠加点 1.安装 OpenCV pip install opencv-python 2.cv2.circle 用法 cv2.circle(img, cent ...
- python argparse 和opencv模块的组合使用_如何利用Python3和OpenCV对比两张图片的不同,提取差异性...
如何利用Python3和OpenCV对比两张图片的不同,提取差异性 导言:通过机器视觉来计算两个图片之间的差异性,可以快速有效辨别文件.图片是否被篡改,也能帮助用户轻松识别钓鱼网站,确保财产安全. 一 ...
- 基于python和Opencv将多张图片结合为一张图片的办法
基于python和Opencv将多张图片结合为一张图片的办法 需要用到的python包 代码本体 这两天写结课论文,需要做一个好看一点的图,要把多张图片结合为同一张图片,本来想用ps,但是懒,干脆用代 ...
- Opencv查找两张图片不同的部分以及图片中特定的像素替换
Opencv查找两张图片不同的部分以及图片中特定的像素替换 Opencv识别两张图片的不同部分demo: import cv2 import numpy as np from matplotlib i ...
- 图片嵌入一张图片python_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...
python opencv把一张图片嵌入(叠加)到另一张图片上 1.背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加 ...
- 如何利用Python3和OpenCV对比两张图片的不同,提取差异性
如何利用Python3和OpenCV对比两张图片的不同,提取差异性 导言:通过机器视觉来计算两个图片之间的差异性,可以快速有效辨别文件.图片是否被篡改,也能帮助用户轻松识别钓鱼网站,确保财产安全. 一 ...
- 基于opencv的图像等比例缩放
项目中图片经常需要resize,但是直接调用resize方法可能会使图像造成畸变,下面给出,基于opencv的图像等比例缩放的方法. import cv2def resize_keep_aspectr ...
最新文章
- MongoDB副本集的搭建
- 信息安全技术 linux,信息安全技术题库:Linux系统是一种类Unix系统。( )
- 怎么判断到了月初_双春年与无春年怎么区分?2021年是寡妇年吗?
- 查询同一张表符合条件的某些数据的id拼接成一个字段返回
- Day46:数据库引擎、索引、pymysql
- ajax编辑教程,今天手动编写了一个简易的 ajax 发起器(JavaScript)
- JavaScript特效—滚动公告
- U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
- LordPE--计算RVA到Offset的值
- 从高考落榜生到网络专家
- dotcms open source java cms_开放源Java(JSP)CMS系统的推荐源代码
- 【代码片段分享】获取公历日期阴历日期二十四节气干支纪年传统节日Java版
- 【CAD二次开发】CAD插件没有权限修改C盘信息的解决方法
- lua如何将用户ip转为地理位置信息
- 如何用云计算搭建服务器,如何搭建一个云服务器
- mysql存储移动端emoji表情 报错Incorrect string value: '\xF0\x9F\x98\x82'
- Unity发布WebGL运行Js代码报错:‘Pointer_stringify‘ is obsoleted and will be removed in a future Unity version.
- SQL Server 教程
- 虚拟机模拟实机软盘教程
- 牛客小白月赛2 H.武