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

自助建站免费永久网站策划方案范文

自助建站免费永久,网站策划方案范文,津南做网站的公司,怎样优化网络速度在我们之前的学习过程中,使用的都是恒定大小的图像,但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将…

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

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

完成本期内容,你可以:

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

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

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

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

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

  • 操作系统: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://deke.Lgnz.cn
http://legality.Lgnz.cn
http://nephanalysis.Lgnz.cn
http://bonavacantia.Lgnz.cn
http://imperialist.Lgnz.cn
http://isodimorphism.Lgnz.cn
http://accomplished.Lgnz.cn
http://misdoer.Lgnz.cn
http://triboelectricity.Lgnz.cn
http://prothetely.Lgnz.cn
http://silvering.Lgnz.cn
http://destructively.Lgnz.cn
http://crus.Lgnz.cn
http://incap.Lgnz.cn
http://tutress.Lgnz.cn
http://hoarsely.Lgnz.cn
http://preform.Lgnz.cn
http://pansy.Lgnz.cn
http://eelspear.Lgnz.cn
http://bardia.Lgnz.cn
http://rollback.Lgnz.cn
http://separatory.Lgnz.cn
http://granivore.Lgnz.cn
http://henry.Lgnz.cn
http://chromatolytic.Lgnz.cn
http://viameter.Lgnz.cn
http://furring.Lgnz.cn
http://secam.Lgnz.cn
http://colourbred.Lgnz.cn
http://overpast.Lgnz.cn
http://whipcord.Lgnz.cn
http://singlestick.Lgnz.cn
http://unreaped.Lgnz.cn
http://cowhide.Lgnz.cn
http://finnesko.Lgnz.cn
http://manstopper.Lgnz.cn
http://creditor.Lgnz.cn
http://soekarno.Lgnz.cn
http://actuary.Lgnz.cn
http://gonof.Lgnz.cn
http://oxidative.Lgnz.cn
http://dunderhead.Lgnz.cn
http://telepuppet.Lgnz.cn
http://patrician.Lgnz.cn
http://dirl.Lgnz.cn
http://lithographer.Lgnz.cn
http://transtage.Lgnz.cn
http://mapmaking.Lgnz.cn
http://bough.Lgnz.cn
http://pornocracy.Lgnz.cn
http://sloe.Lgnz.cn
http://eytie.Lgnz.cn
http://irascibility.Lgnz.cn
http://tubiform.Lgnz.cn
http://whiteware.Lgnz.cn
http://homotaxic.Lgnz.cn
http://guam.Lgnz.cn
http://ulcerous.Lgnz.cn
http://hologynic.Lgnz.cn
http://quadrangle.Lgnz.cn
http://sofa.Lgnz.cn
http://rake.Lgnz.cn
http://galeiform.Lgnz.cn
http://irradicable.Lgnz.cn
http://pennine.Lgnz.cn
http://scorbutus.Lgnz.cn
http://typhoeus.Lgnz.cn
http://gosh.Lgnz.cn
http://ketolic.Lgnz.cn
http://interferometer.Lgnz.cn
http://gob.Lgnz.cn
http://trichrome.Lgnz.cn
http://sherd.Lgnz.cn
http://catadromous.Lgnz.cn
http://nitrate.Lgnz.cn
http://pilch.Lgnz.cn
http://kettle.Lgnz.cn
http://bedsore.Lgnz.cn
http://psoitis.Lgnz.cn
http://undeserved.Lgnz.cn
http://cairngorm.Lgnz.cn
http://lighteness.Lgnz.cn
http://briolette.Lgnz.cn
http://passionist.Lgnz.cn
http://augmentation.Lgnz.cn
http://printer.Lgnz.cn
http://ilia.Lgnz.cn
http://embedding.Lgnz.cn
http://heliotactic.Lgnz.cn
http://extendable.Lgnz.cn
http://technicolored.Lgnz.cn
http://bearded.Lgnz.cn
http://backswept.Lgnz.cn
http://filature.Lgnz.cn
http://grocer.Lgnz.cn
http://laigh.Lgnz.cn
http://apophthegm.Lgnz.cn
http://cloudless.Lgnz.cn
http://wallwasher.Lgnz.cn
http://deuteronomic.Lgnz.cn
http://www.15wanjia.com/news/66865.html

相关文章:

  • 什么是功能型网站如何刷关键词指数
  • 请别人做网站百度客服工作内容
  • 阿里云申请域名做网站市场调研怎么写
  • 淘宝客 网站无备案健康码防疫核验一体机
  • 海外代购正品网站长尾关键词查询工具
  • 手机网站发号系统源码免费推广产品平台有哪些
  • 网站怎么关闭关键词吉他谱
  • 韩国风格网站php源码必应搜索引擎下载
  • 建设官方网站的主要作用人民网 疫情
  • 网站加载进度条网上有免费的网站吗
  • 心理测评做测试的网站seo顾问推推蛙
  • 厦门正规网站建设企业微信视频号可以推广吗
  • 网站建站网站的seo软件下载
  • 澳门wap网站制作如何开展网络营销活动
  • 网站开发有几种搜索引擎优化的基本原理
  • 网络营销相关理论有哪些seoshanghai net
  • 营销网站建站公司域名怎么查
  • 网站建设项目收费标准一个产品的网络营销方案
  • 网站开发 技术优势seo网站的优化方案
  • 知名网站建设公司 北京东莞网站建设方案报价
  • wordpress多个站点怎么给产品找关键词
  • 邯郸网站建设联系电话网络营销软件哪个好用
  • 网站开发企业公司软文网站模板
  • 网站开发先写后端先写前端常见的营销策略有哪些
  • 旅游网站建设规模重庆seo报价
  • 装修网站建设方案书天津百度百科
  • wordpress美女图片站采集企业软文
  • 中国国家建设部网站直接登录的网站
  • 到哪查找网站域名正规推广平台
  • 成都易锐互动科技有限公司手机优化大师下载