今天简单学习下图像金字塔,说白了就是图像放大缩小的一些方法,但是是等比例的。

import cv2
import numpy as np# 展示图像,封装成函数
def cv_show_image(name, img):cv2.imshow(name, img)cv2.waitKey(0)  # 等待时间,单位是毫秒,0代表任意键终止cv2.destroyAllWindows()# 图像金字塔,上面的size小,下面的size大
# 比如一个图像的shape是(H,W)
# 那么金字塔上面一层就是(1/2 * H, 1/2 * W)
# 那么金字塔再上面一层就是(1/4 * H, 1/4 * W)
# 那么金字塔再上面一层就是(1/8 * H, 1/8 * W)
# 那么金字塔再上面一层就是(1/16 * H, 1/16 * W)
# 这个是个缩小的过程,方法就是,先用高斯核进行卷积,让每个像素点都是含有临近像素的一些信息,再去掉所有的偶数的行和列
# 这个过程叫做下采样,缩小了# 同样的道理,上采样就是图像变大了。
# 那么金字塔下一层就是(2*H, 2*W)
# 那么金字塔再下一层就是(4*H, 4*W)
# 那么金字塔再下一层就是(8*H, 8*W)
# 比如扩大两倍[[10, 20], [30, 40]]  ===>>>  [[10, 0, 20, 0],[0, 0, 0, 0],[30, 0, 40, 0],[0, 0, 0, 0]]img = cv2.imread('images/saoge.jpg', cv2.IMREAD_GRAYSCALE)
print(img.shape)  # (337, 600)
up = cv2.pyrUp(img)
print(up.shape)   # (674, 1200)
cv_show_image('up', up)
down = cv2.pyrDown(img)
print(down.shape)  # (169, 300)
cv_show_image('down', down)

【opencv学习】【图像金字塔】相关推荐

  1. python 高斯金字塔_Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. 基础知识铺垫 学习图像金字塔,发现网上的资料比较多,检索起来比较轻松. 图像金字塔是一张图像多尺度的表达,或者可以理解成一 ...

  2. Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 高斯金字塔 cv2.pyrDown 与 cv2.pyrUp 函数原型 拉普拉斯金 ...

  3. 使用Python和OpenCV构建图像金字塔

    使用Python和OpenCV的图像金字塔 1. 效果图 2. 什么是图像金字塔? 3. 依赖 4. 源码 参考 这篇博客将介绍如何使用两种方法构造图像金字塔. 使用Python和OpenCV构建金字 ...

  4. Python+OpenCV:图像金字塔

    Python+OpenCV:图像金字塔 理论 通常情况下,我们使用固定大小的图像.但在某些情况下,我们需要处理(相同的)不同分辨率的图像. 例如,当搜索图像中的某些东西时,比如脸,我们不确定该物体在图 ...

  5. OpenCV系列 --- 图像金字塔

    大家好,今天学习的时候遇到了图像金字塔的问题,那么今天就聊聊图像金字塔的话题吧! 其实图像金字塔也没有那么高大上,实际的功能也是为了实现图像的放大与放小.说到放大放小,图像金字塔也分为两种,一种就是高 ...

  6. OpenCV实现图像金字塔

    目的: 使用OpenCV中的函数 cv::pyrUp 和 cv::pyrDown 对给定的图像下采样和上采样(downsample 和 upsample). 理论 一般需要把图像的尺寸调整为和原图不一 ...

  7. Opencv之图像金字塔(笔记07)

    概念: 图像金字塔: 一般情况下,我们要处理是一副具有固定分辨率的图像.但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理.比如,我们要在一副图像中查找某个目标,比如脸,我们不知道目标在图 ...

  8. 【OpenCV】图像金字塔

    Pyramid    通过上采样upsample和下采样downsample实现图像金字塔.OpenCV相应函数为pyrUp()和pyrDown(). void cv::pyrUp ( InputAr ...

  9. opencv学习-高斯金字塔和拉普拉斯金字塔

    图像金字塔 一个图像金字塔是由一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下看就像一个古代的金字塔. 金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似 ...

  10. 【OpenCV】图像金字塔详解及编程实现

    图像金字塔被广泛用于各种视觉应用中.图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样.有两种类型的图像金字塔常常出现 ...

最新文章

  1. mysql查询当前use的数据库
  2. 深度学习主机环境配置: Win10+Nvidia GTX 1080i+CUDA8.0+CUDDN6
  3. WebBIOS使用手册
  4. aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
  5. MySQL的乱码解决方案
  6. 如何集成Python代码和GUI来创建一个简单的游戏?
  7. python爬虫06
  8. Servlet简单实现请求分发(类thinkphp5)
  9. 成长笔记--解决Eclipse 变量名的自动补全问题
  10. linux软连接目标不存在,Linux ln创建软连接之后无法使用,无法whereis
  11. java 泛型 上限_Java 泛型通配符上限和通配符下限
  12. TheFatRat一般使用
  13. Windows7包含哪些版本
  14. 《计算机安全与防护》教学反思,“计算机安全与防护教学设计”教学设计...
  15. sqlmap使用教程(sqli-labs1-10详解)
  16. 360WiFi的服务器网站,360随身无线wifi怎么搭建web认证网页
  17. Web全栈工程师技能树梳理
  18. LaTex将BibTex转换成bibitem
  19. 计算机专业b区大学,b区考研学校,b区考研学校排名。
  20. 基于STM32智能家居控制系统软件设计及实现

热门文章

  1. PostgreSQL数据库配置网络访问
  2. 使用PostgREST的RestAPI操作PostgreSQL数据库教程
  3. ORACLE 如何产生一个随机数
  4. Javascript前端加载等待圆型圈提示实现效果
  5. 容器编排技术 -- Kubernetes kubectl create namespace 命令详解
  6. Docker教程(四) Docker镜像构建
  7. Redis面试 - Redis 主从架构
  8. SDN——转控分离、CPU保护机制——COPP技术案列详解及配置命令、
  9. php获得6个月以前的日期,请问下使用PHP如何获取某个月的所有日期
  10. ERROR: Unrecognized command line argument: #39;use#39;