当前位置: 首页 > article >正文

6-图像金字塔与轮廓检测

文章目录

  • 6.图像金字塔与轮廓检测
    • (1)图像金字塔定义
    • (2)金字塔制作方法
    • (3)轮廓检测方法
    • (4)轮廓特征与近似


6.图像金字塔与轮廓检测

(1)图像金字塔定义

  • 高斯金字塔
  • 拉普拉斯金字塔
    在这里插入图片描述

高斯金字塔:向下采样方法(缩小)
在这里插入图片描述

高斯金字塔:向上采样方法(放大)
在这里插入图片描述



(2)金字塔制作方法

import cv2
import matplotlib.pyplot as plt
import numpy as np

img = cv2.imread('lena.jpg')
print(img.shape)
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()

img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# 使用Matplotlib显示图像
plt.imshow(img_rgb)
plt.title(f"img_Shape: {
     img.shape}")
plt.show()
(263, 263, 3)

在这里插入图片描述


up = cv2.pyrUp(img)
print(up.shape)
cv2.imshow('up',up)
cv2.waitKey()
cv2.destroyAllWindows()

img_rgb = cv2.cvtColor(up, cv2.COLOR_BGR2RGB)

# 使用Matplotlib显示图像
plt.imshow(img_rgb)
plt.title(f"up_Shape: {
     up.shape}")
plt.show()
(526, 526, 3)

在这里插入图片描述


down = cv2.pyrDown(img)
print(down.shape)
cv2.imshow('down',down)
cv2.waitKey()
cv2.destroyAllWindows()

img_rgb = cv2.cvtColor(down, cv2.COLOR_BGR2RGB)

# 使用Matplotlib显示图像
plt.imshow(img_rgb)
plt.title(f"down_Shape: {
     down.shape}")
plt.show()
(132, 132, 3)

在这里插入图片描述

#先进行上采样再下采样
up = cv2.pyrUp(img)

http://www.kler.cn/a/528174.html

相关文章:

  • EigenLayer联合Cartesi:打造面向主流用户的DeFi、AI等新用例
  • JavaScript 入门教程
  • 【游戏设计原理】96 - 成就感
  • AI-System 学习
  • 【AI】DeepSeek 概念/影响/使用/部署
  • minimind - 从零开始训练小型语言模型
  • Windsurf cursor vscode+cline 与Python快速开发指南
  • 39. I2C实验
  • ReentrantReadWriteLock源码分析
  • 28.Word:张静的个人简历【11】
  • Androidstdio-真机调试
  • DirectX11 With Windows SDK--02 顶点/像素着色器的创建、顶点缓冲区
  • 深度学习电脑硬件配置学习
  • C#分页思路:双列表数据组合返回设计思路
  • 【LeetCode】5. 贪心算法:买卖股票时机
  • 三甲医院大型生信服务器多配置方案剖析与应用(2024版)
  • 如何利用天赋实现最大化的价值输出-补
  • 海外问卷调查渠道查:企业经营的利器
  • 《苍穹外卖》项目学习记录-Day10订单状态定时处理
  • 从TypeScript到ArkTS的适配指导
  • MediaPipe与YOLO已训练模型实现可视化人脸和手势关键点检测
  • 利用Muduo库实现简单且健壮的Echo服务器
  • Hot100之哈希
  • Flask框架基础入门教程_ezflaskapp
  • 6.[前端开发-CSS]Day06-CSS盒子模型-CSS设置背景
  • Web3.js详解