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

google网站打不开了设计网站都有什么作用是什么原因

google网站打不开了,设计网站都有什么作用是什么原因,网站流量怎么变现呢,做网站最下面写什么软件Python-OpenCV中的图像处理-图像金字塔 图像金字塔高斯金字塔拉普拉斯金字塔 金字塔图像融合 图像金字塔 同一图像的不同分辨率的子图集合,如果把最大的图像放在底部,最小的放在顶部,看起来像一座金字塔,故而得名图像金字塔。cv2…

Python-OpenCV中的图像处理-图像金字塔

  • 图像金字塔
    • 高斯金字塔
    • 拉普拉斯金字塔
  • 金字塔图像融合

图像金字塔

  • 同一图像的不同分辨率的子图集合,如果把最大的图像放在底部,最小的放在顶部,看起来像一座金字塔,故而得名图像金字塔。
  • cv2.pyrUp():上采样
  • cv2.pyrDown():下采样
    在这里插入图片描述

高斯金字塔

高斯金字塔的顶部是通过将底部图像中的连续的行和列去除得到的。顶部图像中的每个像素值等于下一层图像中 5 个像素的高斯加权平均值。这样操作一次一个 MxN 的图像就变成了一个 M/2xN/2 的图像。所以这幅图像的面积就变为原来图像面积的四分之一。这被称为 Octave。连续进行这样的操作我们就会得到一个分辨率不断下降的图像金字塔。我们可以使用函数cv2.pyrDown() 和 cv2.pyrUp() 构建图像金字塔。

import numpy as np
import cv2
from matplotlib import pyplot as plt# 图像金字塔 :同一图像的不同分辨率的子图集合
# 有两种:高斯金字塔(Gaussian Pyramid) 和 拉普拉斯金字塔(Pyramid)
# 高斯金字塔 每次处理后图像的面积变为原来的四分之一,也被称为Octave
# cv2.pyrDown() #分辨率降低
# cv2.pyrUp()   #分辨率增高img = cv2.imread('./resource/opencv/image/messi5.jpg')
lower_reso = cv2.pyrDown(img)
lower_reso2 = cv2.pyrDown(lower_reso)upper_reso = cv2.pyrUp(lower_reso2)
upper_reso2 = cv2.pyrUp(upper_reso)cv2.imshow('img', img)
cv2.imshow('lower_reso', lower_reso)
cv2.imshow('lower_reso2', lower_reso2)
cv2.imshow('upper_reso', upper_reso)
cv2.imshow('upper_reso2', upper_reso2)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

拉普拉斯金字塔

拉普拉斯金字塔可以有高斯金字塔计算得来,公式如下:
Li = Gi - pyrUp( Gi + 1 )
式中:

  • Li:表示拉普拉斯金字塔中的第i层
  • Gi:表示高斯金字塔中的第i层
    拉普拉金字塔的图像看起来就像边界图,其中很多像素都是 0。他们经常
    被用在图像压缩中。

在这里插入图片描述
图中各标记含义如下:

  • G0、G1、G2、G3分别是高斯金字塔的第0层、第1层、第2层、第3层。
  • L0、L1、L2、分别是拉普拉斯金字塔的第0层、第1层、第2层。
  • 向下的箭头表示向下采样操作(对应cv2.pyrDown()函数)
  • 向右的箭头表示向上采样操作(对应cv2.pyrUp() 函数)
  • "+"表示加法操作
  • "-"表示减法操作

上图中的操作关系有:
向下采样:

  • G1 = cv2.pyrDown(G0)
  • G2 = cv2.pyrDown(G1)
  • G3 = cv2.pyrDown(G2)

拉普拉斯金字塔:

  • L0 = G0 - cv2.pyrUp(G1)
  • L1 = G1 - cv2.pyrUp(G2)
  • L2 = G2 - cv2.pyrUp(G3)

向上采样恢复高分辨率图像:

  • G0 = L0 + cv2.pyrUp(G1)
  • G1 = L1 + cv2.pyrUp(G2)
  • G2 = L2 + cv2.pyrUp(G3)

上述关系是通过数学运算推导得到的。例如,已知L0=G0-cv2.pyrUp(G1),将表达式右侧的cv2.pyrUp(G1)移到左侧,就得到了表达式G0 = L0 + cv2.pyrUp(G1)。除此之外,G1和G2都可以通过拉普拉斯金字塔的构造表达式得到。如之前介绍的,拉普拉斯金字塔的目的就是为了恢复高分辨率的图像。

# 拉普拉斯金字塔构建
G0 = cv2.imread("./resource/opencv/image/lena.jpg")
cv2.imshow("input image",G0)
G1=cv2.pyrDown(G0)
G2=cv2.pyrDown(G1)
G3=cv2.pyrDown(G2)
G4=cv2.pyrDown(G3)
L0 = cv2.subtract(G0,cv2.pyrUp(G1))
L1 = cv2.subtract(G1,cv2.pyrUp(G2))
L2 = cv2.subtract(G2,cv2.pyrUp(G3))
L3 = cv2.subtract(G3,cv2.pyrUp(G4))
cv2.imshow("G1",G1)
cv2.imshow("G2",G2)
cv2.imshow("G3",G3)
cv2.imshow("G4",G4)
cv2.waitKey(0)
cv2.destroyAllWindows()
import numpy as np
import cv2# 拉普拉斯金字塔是由高斯金字塔计数得到,公式如下
# Li = Gi - PyrUP(PyrDown(Gi))# 拉普拉斯金字塔图像看起来像是边界图,其中很多像素都是0,常被用在图像压缩中。import cv2 as cvif __name__ == '__main__':img = cv.imread("./resource/opencv/image/lena.jpg")down1 = cv.pyrDown(img)res = img - cv.pyrUp(down1)down2 = cv.pyrDown(down1)res2 = down1 - cv.pyrUp(down2)cv.imshow("img", img)cv.imshow("res", res)cv.imshow("res2", res2)cv.waitKey(0)cv.destroyAllWindows()

在这里插入图片描述

金字塔图像融合

import numpy as np
import cv2
import sys# 实现上述效果的步骤如下:
# 1. 读入两幅图像,苹果和橘子
# 2. 构建苹果和橘子的高斯金字塔( 6 层)
# 3. 根据高斯金字塔计算拉普拉斯金字塔
# 4. 在拉普拉斯的每一层进行图像融合(苹果的左边与橘子的右边融合)
# 5. 根据融合后的图像金字塔重建原始图像。A = cv2.imread('./resource/opencv/image/apple.jpg')
B = cv2.imread('./resource/opencv/image/orange.jpg')
print(A.shape)
print(B.shape)
# 生成高斯金字塔
G = A.copy()
gpA = [G]
for i in range(5):G = cv2.pyrDown(G)gpA.append(G)G = B.copy()
gpB = [G]
for i in range(5):G = cv2.pyrDown(G)gpB.append(G)
# 产生Laplacian金字塔
lpA = [gpA[5]]
for i in range(5,0,-1):GE = cv2.pyrUp(gpA[i])L = cv2.subtract(gpA[i-1],GE)lpA.append(L)lpB = [gpB[5]]
for i in range(5,0,-1):GE = cv2.pyrUp(gpB[i])L = cv2.subtract(gpB[i-1],GE)lpB.append(L)
# 合并
LS = []
for la,lb in zip(lpA,lpB):rows,cols,dpt = la.shapels = np.hstack((la[:,0:cols//2], lb[:,cols//2:]))LS.append(ls)
# 重新构建图像
ls_ = LS[0]
for i in range(1,6):ls_ = cv2.pyrUp(ls_)ls_ = cv2.add(ls_, LS[i])
# 连接
real = np.hstack((A[:,:cols//2],B[:,cols//2:]))
cv2.imshow("apple",A)
cv2.imshow("orange",B)
cv2.imshow("LS",ls_)
cv2.imshow("Real",real)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

http://www.yayakq.cn/news/897595/

相关文章:

  • 网站建设放在什么科目泉州网红打卡景点
  • 网站建设方案设计ppt建设银行官方网站登录入口
  • 利用万网做网站男男做受网站
  • 最新网站域名网格建设专业好不好
  • 响应式网站一般做几个设计稿石家庄市最新消息今天
  • 一般做网站要多少钱公司网站建设 邮箱
  • 广西网站建设贵吗龙宜推广公司是正规吗
  • 常州市教育基本建设与装备管理中心网站这几年做啥网站致富
  • 韩国做 mp4下载网站wordpress弹窗通知
  • 开源镜像网站开发建设电子商务网站的规划书
  • 企业网站建设找智恒网络南京建设网页培训班
  • 怎么看别的网站是那个公司做的快速建站
  • 智慧团建网站注册登录入口黄冈建设局网站
  • 营销团队外包神马搜索seo优化排名
  • 网页设计教程网站网页制作与网站建设宝典 第2版
  • 宣讲家网站两学一做心得wordpress远程安装教程
  • 分类目录网站有哪些中信建设有限责任公司唐万哩
  • 建网站代理哪个建设网站后怎么发布
  • 网站开发php和ui做网站做
  • wordpress抓取设置惠州自动seo
  • 扬州建设网站呼和浩特市做网站公司好的
  • 多语种网站后台北京宣传册高端设计公司
  • 广东网站建设包括什么wordpress 插件 浮动小人
  • 直播网站如何做怎样做公司的网站
  • 初级网站开发的自我推荐做网站的结论
  • 知名广州网站建设网站由哪三部分构成
  • 温州敎玩具网站建设thinkphp网站开发
  • 企业网站设计专业好吗制作软件网站
  • 模板在线制作模板网站有利于做seo吗
  • 网站开发怎样实现上传视频wordpress 关闭工具栏