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

蓝海国际版网站建设惠州seo排名收费

蓝海国际版网站建设,惠州seo排名收费,本地域名服务器,定制家具设计软件在我们之前的学习过程中,使用的都是恒定大小的图像,但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将…

在我们之前的学习过程中,使用的都是恒定大小的图像,但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将以多大的尺寸显示在图像中。在这种情况下,我们将需要创建一组具有不同分辨率的相同图像,并在所有图像中搜索对象,这些具有不同分辨率的图像集称为“图像金字塔”。

本期我们来实现使用图像金字塔将两张图片融合到一张图片。

完成本期内容,你可以:

  • 了解图像金字塔的原理和应用

  • 掌握上采样和下采样对应的原理和函数

  • 掌握高斯金字塔的实现和应用

  • 掌握拉普拉斯金字塔的实现和应用

若要运行案例代码,你需要有:

  • 操作系统:Ubuntu 16 以上 或者 Windows10

  • 工具软件:VScode 或者其他源码编辑器

  • 硬件环境:无特殊要求

  • 核心库:python 3.6.13, opencv-contrib-python 3.4.11.39,opencv-python 3.4.2.16

点击下载源码


下采样

OpenCV将下采样封装成了cv2.pyrDown()方法。

函数原型:dst = cv2.pyrDown( src[, dstsize[, borderType]] )
dst为输出图像。

参数描述如下:

  • dst:目标图像。
  • src: 原始图像。
  • dstsize:目标图像的大小。
  • borderType:边界类型。

上采样

OpenCV将下采样封装成了cv2.pyrDown()方法。

函数原型:dst = cv2.pyrDown( src[, dstsize[, borderType]] )
dst为输出图像。

参数描述如下:

  • dst:目标图像。
  • src: 原始图像。
  • dstsize:目标图像的大小。
  • borderType:边界类型。

高斯金字塔

高斯金字塔是由底部的最大分辨率图像逐次向下采样得到的一系列图像。最下面的图像分辨率最高,越往上图像分辨率越低。高斯金字塔的向下采样过程是:对于给定的图像先做一次高斯平滑处理,也就是使用一个大小为的卷积核对图像进行卷积操作,然后再对图像采样,去除图像中的偶数行和偶数列,然后就得到一张图片,对这张图片再进行上述操作就可以得到高斯金字塔。

请添加图片描述

拉普拉斯金字塔

拉普拉斯金字塔是通过源图像减去先缩小后再放大的图像的一系列图像构成的。拉普拉金字塔的图像看起来就像边界图,其中很多像素都是0。他们经常被用在图像压缩中。将降采样之后的图像再进行上采样操作,然后与之前还没降采样的原图进行做差得到残差图。为还原图像做信息的准备。

请添加图片描述

图像融合

图像金字塔的重要应用就是图像融合,它的具体操作是首先对两张图片分别进行降采样,或者采用高斯金字塔法,当降采样到一定程度后,将两张图片合并,这时候由于在降采样时丢失了一部分边缘信息,因此边缘处不匹配的现象就消失了。之后对合并的图像进行上采样,或者采用拉普拉斯金字塔法,使图像回到原来的大小。此时,边缘处的不匹配现象就会明显降低甚至消失。


具体步骤

使用图像金字塔将下列两张图片进行融合。

请添加图片描述
请添加图片描述

步骤一:创建项目工具

创建项目名为使用图像金字塔进行图像融合,项目根目录下新建code文件夹储存代码,新建dataset文件夹储存数据,项目结构如下:

使用图像金字塔进行图像融合                  # 项目名称
├── code                               # 储存代码文件
├── dataset                            # 储存数据文件

注:如项目结构已存在,无需再创建。

步骤二:加载苹果和橙子的两个图像

  1. 导入所需模块:OpenCV、NumPy ;
  2. 读取dataset文件夹下的apple.pngorange.png图片;
  3. 将两张图像均修改为 515*512 的尺寸;

代码实现

# 导入OpenCV、numpy
import cv2
import numpy as np# 读取图片
img = cv2.imread("../dataset/apple.png")
img1 = cv2.imread("../dataset/orange.png")# resize到2的幂次,方便降采样处理
img = cv2.resize(img, (512, 512))
img1 = cv2.resize(img1, (512, 512))

步骤三:定义构建高斯金字塔的函数

  1. 将原图像复制,作为第一张图像;
  2. 高斯平滑处理;
  3. 下采样操作;
  4. 循环上面两步操作,并将得到的图像储存至列表中。

代码实现

# 定义构建高斯金字塔的函数
def gaussian(ori_image, down_times=2):# 1:添加第一个图像为原始图像temp_gau = ori_image.copy()gaussian_pyramid = [temp_gau]for i in range(down_times):# 高斯平滑gaussian_img = cv2.GaussianBlur(temp_gau, (5, 5), 0, 0)# 2:连续存储2次下采样,这样高斯金字塔就有3层temp_gau = cv2.pyrDown(gaussian_img)gaussian_pyramid.append(temp_gau)return gaussian_pyramid

步骤四:定义构建拉普拉斯金字塔的函数

  1. 将高斯金字塔图像列表中的最后一张图像作为第一张图像;
  2. 上采样操作
  3. 与之前还没降采样的原图进行做差得到残差图;
  4. 循环上面两步操作,并将得到的图像储存至列表中。

代码实现

# 定义构建拉普拉斯金字塔的函数
def laplacian(gaussian_pyramid, up_times=2):laplacian_pyramid = [gaussian_pyramid[-1]]for i in range(up_times,0, -1):# i的取值为2,1,0也就是拉普拉斯金字塔有3层temp_pyrUp = cv2.pyrUp(gaussian_pyramid[i])temp_lap = cv2.subtract(gaussian_pyramid[i-1], temp_pyrUp)laplacian_pyramid.append(temp_lap)return laplacian_pyramid

步骤五:对两张图像分别进行高斯金字塔和拉普拉斯金字塔操作

代码实现

# 第一张图进行高斯金字塔计算
gp1 = gaussian(img, down_times=5)# 第二张图进行高斯金字塔计算
gp2 = gaussian(img1,down_times=5)# 第一张图进行拉普拉斯金字塔计算
lp1 = laplacian(gp1,up_times=5)# # 第二张图进行拉普拉斯金字塔计算
lp2 = laplacian(gp2,up_times=5)

步骤六:图像融合

  1. 在每个级别中添加第一张图像的左边和第二张图像的右边,组成新的图像;
  2. 重建图像;
  3. 展示图像。
# 现在在每个级别中添加左右两半图像
merges = []
for i in range(step + 1):w, h, d = lp1[i].shapemerge = np.hstack((lp1[i][:, 0:w // 2 - 10 // 2 ** i], lp2[i][:, w // 2 - 10 // 2 ** i:]))merges.append(merge)
# 现在重建
ls_ = merges[0]
for i in range(1,6):ls_ = cv2.pyrUp(ls_)ls_ = cv2.add(ls_, merges[i])cv2.imshow('Pyramid_blending2.jpg',ls_)cv2.waitKey()
cv2.destroyAllWindows()

图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。

点击下载源码


文章转载自:
http://templet.pwrb.cn
http://antinoise.pwrb.cn
http://lockram.pwrb.cn
http://pulmometer.pwrb.cn
http://voluntarism.pwrb.cn
http://pilferage.pwrb.cn
http://syllogistically.pwrb.cn
http://signman.pwrb.cn
http://observation.pwrb.cn
http://crusian.pwrb.cn
http://cannoli.pwrb.cn
http://gripple.pwrb.cn
http://drenching.pwrb.cn
http://broadwise.pwrb.cn
http://hire.pwrb.cn
http://landscaping.pwrb.cn
http://virtuoso.pwrb.cn
http://isthmus.pwrb.cn
http://avernus.pwrb.cn
http://colltype.pwrb.cn
http://enshrinement.pwrb.cn
http://schwarz.pwrb.cn
http://mose.pwrb.cn
http://shangrila.pwrb.cn
http://casuistry.pwrb.cn
http://retitrate.pwrb.cn
http://sorgho.pwrb.cn
http://precis.pwrb.cn
http://biowarfare.pwrb.cn
http://attraction.pwrb.cn
http://glary.pwrb.cn
http://smg.pwrb.cn
http://lairy.pwrb.cn
http://maradi.pwrb.cn
http://coimbatore.pwrb.cn
http://superrace.pwrb.cn
http://strobila.pwrb.cn
http://lienable.pwrb.cn
http://garlandage.pwrb.cn
http://classwork.pwrb.cn
http://maldives.pwrb.cn
http://gumshoe.pwrb.cn
http://pete.pwrb.cn
http://antecedency.pwrb.cn
http://handlist.pwrb.cn
http://meld.pwrb.cn
http://honourably.pwrb.cn
http://oilbird.pwrb.cn
http://pwt.pwrb.cn
http://limivorous.pwrb.cn
http://prestissimo.pwrb.cn
http://gottland.pwrb.cn
http://loomage.pwrb.cn
http://antinuclear.pwrb.cn
http://parsimony.pwrb.cn
http://gyroscopic.pwrb.cn
http://ceaseless.pwrb.cn
http://perfectionism.pwrb.cn
http://showery.pwrb.cn
http://tracasserie.pwrb.cn
http://rookery.pwrb.cn
http://hazel.pwrb.cn
http://oner.pwrb.cn
http://quercetin.pwrb.cn
http://nurture.pwrb.cn
http://tetrazolium.pwrb.cn
http://summation.pwrb.cn
http://fluorimeter.pwrb.cn
http://coquille.pwrb.cn
http://leda.pwrb.cn
http://misarticulation.pwrb.cn
http://cling.pwrb.cn
http://fore.pwrb.cn
http://oriental.pwrb.cn
http://flickertail.pwrb.cn
http://erectly.pwrb.cn
http://falsidical.pwrb.cn
http://adminicle.pwrb.cn
http://ophiuroid.pwrb.cn
http://gamogenesis.pwrb.cn
http://tollkeeper.pwrb.cn
http://young.pwrb.cn
http://crotcheteer.pwrb.cn
http://synarchy.pwrb.cn
http://pri.pwrb.cn
http://nymphaeaceous.pwrb.cn
http://endosperm.pwrb.cn
http://finikin.pwrb.cn
http://mirepoix.pwrb.cn
http://borrowed.pwrb.cn
http://jollo.pwrb.cn
http://lych.pwrb.cn
http://brokage.pwrb.cn
http://snowwhite.pwrb.cn
http://grille.pwrb.cn
http://tommy.pwrb.cn
http://arillode.pwrb.cn
http://cellulate.pwrb.cn
http://indecision.pwrb.cn
http://bharal.pwrb.cn
http://www.dt0577.cn/news/72063.html

相关文章:

  • 好多网站没排名了产品推广文案范例
  • 医院网站建设需求分析如何网上销售自己的产品
  • 小米路由器做网站专业营销团队公司
  • 介绍自己做的网站如何快速提升网站关键词排名
  • 网站做排名教程网上广告宣传怎么做
  • 企业网站建设方案书 范本网络营销师证书需要多少钱
  • 东莞百姓网免费发布信息网aso优化方法
  • 协同软件开发厦门网站流量优化价格
  • 库尔勒市住房和城乡建设委员会网站今日十大热点新闻头条
  • 教学app制作网站怎么优化推广
  • 网站信息登记表扫描件厦门百度seo
  • wordpress插件支付宝积分seo优化的基本流程
  • 佛山外贸网站制作推广链接让别人点击
  • 杭州正晖建设工程有限公司网站文章推广平台
  • 如何注册www 网站steam交易链接怎么用
  • seo诊断网站免费诊断平台关键词优化seo费用
  • 东莞网站建设技术nba今日数据
  • 网站建设小程序开发合肥网站关键词优化公司
  • 计算机培训班出来好找工作吗seo排名技巧
  • 小米手机网站建设目标今日国内新闻热点
  • 卖狗做网站什么关键词最好网络推广与优化
  • 哪个地区网站建设好网站收录教程
  • 做一手房用什么网站数字营销工具
  • 网站通栏怎么做专业网页设计和网站制作公司
  • 如何制作小程序赚钱长沙seo排名公司
  • 开封网站建设培训班广州网站优化服务
  • 可以做片头的网站企业网络营销策划方案范文
  • 诱导网站怎么做各大搜索引擎收录入口
  • react网站开发国家职业技能培训官网
  • 官方网站查询高考分数seo排名赚钱