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

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

文章目录

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


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

(1)图像金字塔定义

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

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

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



(2)金字塔制作方法

import cv2
import matplotlib.pyplot as plt
import numpy as npimg = 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)
up_down = cv2.pyrDown(up)
cv2.imshow('up_down',down)
cv2.waitKey()
cv2.destroyAllWindows()# 使用Matplotlib显示图像
img_rgb = cv2.cvtColor(up_down, cv2.COLOR_BGR2RGB)
plt.imshow(img_rgb)
plt.title(f"up_down_Shape: {up_down.shape}")
plt.show()

在这里插入图片描述


res = np.hstack((img,up_down))
cv2.imshow('res',res)
cv2.waitKey()
cv2.destroyAllWindows()# 使用Matplotlib显示图像
img_rgb = cv2.cvtColor(res, cv2.COLOR_BGR2RGB)
plt.imshow(img_rgb)
plt
http://www.lryc.cn/news/530441.html

相关文章:

  • 【Ai】DeepSeek本地部署+Page Assist图形界面
  • 【最长不下降子序列——树状数组、线段树、LIS】
  • 【实战篇章】深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据
  • Games104——引擎工具链基础
  • 分层多维度应急管理系统的设计
  • 【漏斗图】——1
  • (二)QT——按钮小程序
  • 【Linux】从硬件到软件了解进程
  • HTB:Alert[WriteUP]
  • ARM嵌入式学习--第十天(UART)
  • 玉米苗和杂草识别分割数据集labelme格式1997张3类别
  • 哈夫曼树
  • wax到底是什么意思
  • 笔记:使用ST-LINK烧录STM32程序怎么样最方便?
  • 数据分析系列--[11] RapidMiner,K-Means聚类分析(含数据集)
  • Python在数据科学领域的深度应用:从数据处理到机器学习模型构建
  • 海外问卷调查渠道查,具体运营的秘密
  • 穷举vs暴搜vs深搜vs回溯vs剪枝系列一>单词搜索
  • 万字长文深入浅出负载均衡器
  • 基于SpringBoot的青年公寓服务平台的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 经典游戏红色警戒2之英语
  • IM 即时通讯系统-50-[特殊字符]cim(cross IM) 适用于开发者的分布式即时通讯系统
  • QtCreator在配置Compilers时,有一个叫ABI的选项,那么什么是ABI?
  • 处理 **5万字(约7.5万-10万token,中文1字≈1.5-2token)** 的上下文
  • 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
  • springboot 启动原理
  • 浅析DDOS攻击及防御策略
  • Linux网络 HTTPS 协议原理
  • Idea插件开发
  • Java 有很多常用的库