拉普拉斯金字塔

原文

 高斯金字塔G0层下采样后为G1,用G0减去G1的上采样,就得到了拉普拉斯层L0.

 高斯金字塔G1层上采样后与拉普拉斯金字塔L0层相加后就得到了G0层。


import numpy as np
import cv2 as cv
from matplotlib import pyplot as pltimg = cv.imread('left_01.png', cv.IMREAD_GRAYSCALE)#彩色图转灰度图
Gus0 = img#高斯层
Gus1 = cv.pyrDown(Gus0)#对图像进行模糊并下采样
Gus2 = cv.pyrDown(Gus1)
Gus3 = cv.pyrDown(Gus2)
pyrUp1=cv.pyrUp(Gus1)#对高斯图1进行上采样
if(pyrUp1.shape!=Gus0.shape):#假如上采样后的图片尺寸与高斯图像尺寸不一致。则对上采样图像进行裁剪。使它们尺寸相等pyrUp1 = pyrUp1[0:Gus0.shape[0],0:Gus0.shape[1]]
Lap0 = Gus0 - pyrUp1#拉普拉斯层
cv.imshow('Lap0',Lap0)
cv.waitKey(0)
cv.destroyAllWindows()pyrUp2=cv.pyrUp(Gus2)#对高斯图2进行上采样
if(pyrUp2.shape!=Gus1.shape):#假如上采样后的图片尺寸与高斯图像尺寸不一致。则对上采样图像进行裁剪。使它们尺寸相等pyrUp2 = pyrUp2[0:Gus1.shape[0],0:Gus1.shape[1]]
Lap1 = Gus1 - pyrUp2#拉普拉斯层
cv.imshow('Lap1',Lap1)
cv.waitKey(0)
cv.destroyAllWindows()pyrUp3=cv.pyrUp(Gus3)#对高斯图3进行上采样
if(pyrUp3.shape!=Gus2.shape):#假如上采样后的图片尺寸与高斯图像尺寸不一致。则对上采样图像进行裁剪。使它们尺寸相等pyrUp3 = pyrUp3[0:Gus2.shape[0],0:Gus2.shape[1]]
Lap2 = Gus2 - pyrUp3#拉普拉斯层
cv.imshow('Lap2',Lap2)
cv.waitKey(0)
cv.destroyAllWindows()prGus = pyrUp3
for i in range(2):#对拉普拉斯层第三层进行2次上采样prGus = cv.pyrUp(prGus)plt.figure(0)
plt.subplot(221), plt.imshow(img, 'gray'), plt.title('Org/Gus0'), plt.axis('off')
plt.subplot(222), plt.imshow(Gus1, 'gray'), plt.title('Gus1'), plt.axis('off')  # 为了效果明显 我们选用第1层高斯
plt.subplot(223), plt.imshow(pyrUp1, 'gray'), plt.title('pyrUp1'), plt.axis('off')  # 如果我们直接上采样
plt.subplot(224), plt.imshow(Lap2, 'gray'), plt.title('LAP2'), plt.axis('off')
plt.show()plt.figure(1)
# rep = Lap0 + cv.pyrUp(Lap1 + cv.pyrUp(Lap2 + pyrUp3))
rep = cv.pyrUp((Lap2+pyrUp3))#拉普拉斯层加上上采样层,就能恢复原来的原始图像
if(rep.shape!=Lap1.shape):#调整尺寸,使上采样的图尺寸与拉普拉斯层的尺寸一致rep = rep[0:Lap1.shape[0],0:Lap1.shape[1]]rep = cv.pyrUp((Lap1+rep))
if(rep.shape!=Lap0.shape):#调整尺寸,使上采样的图尺寸与拉普拉斯层的尺寸一致rep = rep[0:Lap0.shape[0],0:Lap0.shape[1]]
rep = Lap0+rep
plt.subplot(121), plt.imshow(img, 'gray'), plt.title('Org/Gus0'), plt.axis('off')
plt.subplot(122), plt.imshow(rep, 'gray'), plt.title('LapToRestore'), plt.axis('off')
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41809.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信称不会推出「已读」功能;马斯克宣布成立 AI 公司 xAI;GPT-4 架构曝光,有 1.8 万亿参数|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

百度版本gactgpt即将来临,gpt人工智能机器横空出世

百度版本gactgpt即将来临,gpt人工智能机器横空出世,“一言”为定!百度版ChatGPT确认!李彦宏OKR曝光,率先应用于收索业务 gactCBT 大获,当下极有可能成为人工智能的 iPhone 时刻。为了在这场人工智能竞赛中…

解锁实盘交易,打通量化系统交易环节!股票量化分析工具QTYX-V2.3.9

前言 本期我们把股票量化分析工具QTYX的“交易”子页面给解锁了,这样一来,就打通了量化交易系统从分析到交易的完整过程,注意当前的QTYX版本升级到了2.3.9。 QTYX完整架构如下所示,其中包括了QTYX股票量化分析系统和实盘机器人两部…

自己做量化交易软件(43)小白量化实战16--利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计

自己做量化交易软件(43)小白量化实战16–利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计 量化产品PTrade(Personalise Trade)交易系统采用事件驱动式回测平台,与聚宽量化平台类似的量化框架,内置Ta-lib金融模块&am…

量化投资 | 量化交易平台工具汇总

量化投资必备手册,分享30个量化交易平台给你们,转需,不用谢! 1. 掘金量化 量化交易系统官方网址:https://www.myquant.cn/ 2、国泰君安量化交易系统 量化交易系统网址:https://quant.gtja.com/ 3. 量化云…

初学Linux—解决开机卡在用户登录界面的问题

1.Linux关机之后开机界面卡在登录界面没有反应; 可能是我删除了某个文件… 2.解决办法: ctrlaltF2 ;切换终端 su root ;切换到超级用户 然后会弹出输入密码提示,直接输入超级用户的密码(注意:linux中密码不会回显&am…

centos6.8开机一直卡在登录界面,无法登录

** **后面发现,问题出在,前几天配置的 java的jdk,还有mysql的环境变量上。 ** 解决问题的方法 使用CtrlAIt F3,竟然命令控制面板(但是,进去后,你使用指令,比如,vi,ls -…

Ubuntu开机后卡在登陆界面进去不

系统:Ubuntu18.03 系统跑代码卡死了,导致鼠标键盘都用不了,直接强制关机后,卡在登陆界面进不去 步骤: 1. 系统启动后,在BIOS引导界面按"ESC"键进入选择菜单,选择第一个"*Ubun…

记一次绕过安全狗与360艰难提权

0x01 前言背景 端午短暂休息三天,复工之后朋友又丢给我一个Webshell,在打台球途中了解了一下这个奇怪的shell,说是无法执行命令,经过测试发现只能执行dir命令,确实奇怪,草草打了几局台球就回去拿起电脑开日…

为什么我骂360弱智 周鸿祎却说“谢谢”

好吧,我承认我标题党了! 不过,有图有真相! 事情的起因是我在360开发者平台,提交了我们的客户端“缘创派”,这是一个给互联网创业者找创业合伙人的应用。之前上传的是1.0版本,最近更新了功能更为…

曾遭周鸿祎全网封杀的 360 猛将 :草根打工到 36 岁身家上亿的逆袭!

作者 | 云游小生 来源 | 纯洁的微笑(ID:keeppuresmile) 猎豹六周年,傅盛在内部演讲: “有部电视剧叫《奋斗》,名字很好,帅哥靓女,青春励志。 但看了开头,我就看不下去了。作为一个奋…

360 软件误报 与流氓战斗到底

写了个音乐贺卡软件,却被360报病毒 估计是设计到了一个音乐贺卡打包功能 这是非常令人气愤的 辛苦的工作,创意的想法,终于实现,最后却被这些杀毒的流氓误报,害的别人不能使用。 于是在360官方提交了误报检测 检测…

谁敢说360不行? 那是你不会用!教你制服360

360的强大与流氓想必是萦绕在大家耳边最耳熟能详的两个词了。 没错,360是很强大却也很流氓,但是稍微动动手就能还你的电脑一片清净 此次测试最新版360安全中心13.0,亲测,以身犯险 针对小白,大佬勿扰 一、安装过程 二、…

千万不要使用360安全管家

我以前使用过360,360广告超级多,360搜索引擎也答非所问,edge主页也经常被修改,如果安装了,可以这样做。 方法1(亲测)---------------------------------------- 1.使用360卸载360,…

曾遭周鸿祎全网封杀的360猛将 :草根打工到36岁身家上亿的逆袭!

这是微笑哥再次给大家带来的人物分享。 全文7000字,阅读请谨慎。 作者 | 云游小生 来源 | 纯洁的微笑 转载授权(ID:keeppuresmile) 00 猎豹六周年,傅盛在内部演讲: “有部电视剧叫《奋斗》,名字很好&#x…

【OpenGL学习一】用OpenGL绘制图形,制作动画

1.OpenGL基本框架 1.1OpenGL简介 OpenGL(Open Graphics Library,开放图形库),是三维计算机图形和模型库。作为一个性能优越的图形应用程序设计界面(API),它独立于硬件和窗口系统。并在军事、广播电视、CAD/CAM/CAE、…

工业动画制作过程介绍(一)——静态简笔图画的制作

在工业控制系统中,为了使控制界面更加人性化,需要制作各种简单的动画 来显示机器的运行状态,那么对于非工业设计等设计类的专业者来说,制作这些动画并非易事,而网上又没有可用的资源。那么怎么办呢,非专业人…

使用Qt动画框架设计角色的二维动画

使用Qt动画框架设计角色的二维动画 Qt的动画框架是Qt4.6新添加的一个重要的特性,有了它,开发人员可以制作激动人心的动画界面,而不必局限于单调的固定窗口了,可以说,Qt动画框架是其它界面库少见的功能,它带…

Unity 3d人形动画 一边走一边吹泡泡

资源下载并导入: Robot Kyle 导入标准资源库并修改资源库过时的错误 >>点击此处查看教程 这样就解决了 我们都知道,标准资源包里的人物,是自带脚本的。 而这些脚本,也可以应用到这个没有脚本的机器人上面,只需要…