1 import cv2 as cv
 2 import numpy as np
 3
 4 # 图片缩放
 5 img = cv.imread('../images/moon.jpg', flags=1)  # flags=1读取为彩色,flags=0读取为灰度
 6 cv.imshow('i', img)
 7 h, w, channel = img.shape  # 以行列形式存储, 第几行到第几行为图像高度
 8 dst_h = int(h*0.5)
 9 dst_w = int(w*0.5)
10 # 最近邻域差值 双线性插值 像素关系重采样 立方差值
11 dst = cv.resize(img, (dst_w, dst_h))  # 默认双线性差值
12 cv.imshow('img', dst)
13 cv.waitKey(0)

关于这几个差值

https://blog.csdn.net/woainishifu/article/details/53260546

通过矩阵变换进行缩放

 1 import cv2 as cv
 2 import numpy as np
 3
 4 # 图片缩放
 5 img = cv.imread('../images/moon.jpg', flags=1)  # flags=1读取为彩色,flags=0读取为灰度
 6 h, w = img.shape[:2]
 7 mat_shift = np.float32([[0.5, 0, 0], [0, 0.5, 0]])  # 缩放矩阵
 8 dst = cv.warpAffine(img, mat_shift, (int(w/2), int(h/2)))
 9 cv.imshow('img1', img)
10 cv.imshow('img2', dst)
11 cv.waitKey(0)

转载于:https://www.cnblogs.com/MC-Curry/p/10408575.html

opencv 图片缩放相关推荐

  1. python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)

    OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...

  2. Opencv 图片缩小尺寸原理

    如: 原始图像为M*N,缩小后图像大小要求为m*n,则需要将图像划分为(M*N)/(m*n)大小的互不相交的小块,计算小块的平均值,该值作为缩小图像对应的像素值. 如下图: 我们把16*16的图像缩小 ...

  3. 数据增强方法:图片镜像、图片缩放、图片旋转、加噪点

    1.图片镜像 //rotate with mirror #include <iostream> #include <opencv2/opencv.hpp> using name ...

  4. OpenCV 图片旋转

    OpenCV 图片旋转的两个函数 cv2.getRotationMatrix2D 获得仿射变化矩阵 cv2.warpAffine 进行仿射变化 getRotationMatrix2D 获得仿射变化矩阵 ...

  5. OpenCV 图像缩放:cv.resize() 函数详解

    目录 系列前言 API 函数详解 参数列表 缩放方式其一 缩放方式其二 两种方式的优先级 关于插值方式 扩展 -- 相关函数 系列前言 这个系列是我第一个想要更下去的系列.每篇会全面介绍一个 Open ...

  6. python OpenCV 图片相似度 5种算法

    原始两张图片: 代码运行结果如下. 5种算法 值哈希算法.差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值有多少不同. 三直方图和单通道直方图的值为0 ...

  7. OpenCV图像缩放插值之BiCubic双三次插值

    图像缩放算法简介 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值(立体插值),兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中 ...

  8. Android安卓开发中图片缩放讲解

    安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们 ...

  9. 网页图片缩放的深入剖析

    一.浏览器图片缩放默认表现行为行为 在想出解决方案之前,首先要弄清楚浏览器对于图片尺寸是怎么处理的,稍安勿躁,一步一步来分析下. 一个图片可以改变成任意尺寸,容器是80%: <div>&l ...

  10. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))

    图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...

最新文章

  1. 一条长度为l的笔直街道 java_如图,在一条笔直的东西向海岸线l上有一长为1.5km的码头MN和灯塔C,灯塔C距...
  2. bobo老师机器学习笔记1.1 - 什么是机器学习
  3. python多核多线程编程_python是否支持多处理器/多核编程?
  4. Hadoop系统架构
  5. 基于C++中常见内存错误的总结
  6. html设置table表格的弧度,用CSS3和table标签实现一个圆形轨迹的动画的示例代码
  7. html如何做滑动门效果,JS+CSS实现简易的滑动门效果代码
  8. IT成长日记(二)——打印机硒鼓重置
  9. visio连接线文字背景填充_文字稿:visio中如何调整连接线上文字的位置?
  10. oracle中todate函数实例,pl/sql to_date 函数使用实例讲解
  11. 2022-2028全球与中国颈挂式蓝牙耳机市场现状及未来发展趋势
  12. 关于安卓自定义进度条(二)
  13. 关于跨境电商你了解多少 我们应该怎么做跨境电商?(下)
  14. 【python-sklearn】中文文本处理LDA主题模型分析
  15. 西安电子科技大学计算机研一水课答案整理
  16. 测牛学堂:软件测试python中日志很重要!(一)
  17. 《写给大家看的设计书》书摘
  18. Ubuntu对分区扩容
  19. NSArray/NSMutableArray基础操作
  20. Vercel(zeit)自定义404.html页面

热门文章

  1. 如何让vs2005的网站编译成一个DLL
  2. 关于前端处理表情符号问题(解决方案)
  3. C#LINQ方法操作-Max求数组集合中最大值
  4. nginx.conf 配置完整示例
  5. PHP正则匹配html标签
  6. mac os 10.10 safari java插件_OS X 10.10 Yosemite强大而漂亮的Safari 8浏览器
  7. LINUX SHELL脚本如何判断一个目录下有没有文件
  8. 从精度看CPU线程:实验室与量产的差距
  9. 吹嘘自己,只是想别人从吾这里学点东西
  10. LINUX编译OpenJDK8:cc1plus: all warnings being treated as errors