欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 6-图像金字塔与轮廓检测

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

2025/5/20 18:23:37 来源:https://blog.csdn.net/weixin_63091390/article/details/145414794  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词