缩放函数将原始图像缩小一倍,然后应用近邻插值方法将其恢复到原始尺寸python
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Python内容推荐
《Python数据可视化与科学计算可视化(微课版)》教学大纲+PPT课件+源码+习题答案
《Python数据可视化与科学计算可视化(微课版)》教学大纲+PPT课件+源码+习题答案
Python网络爬虫项目实战(第二版)课件+案例代码
Python网络爬虫项目实战(第二版)课件+案例代码
第十节 图像处理之图像金字塔
图像的金字塔: import cv2 as cv import numpy as np #降采样:将源图片尺寸缩小一倍,称为源图片尺寸的一半 def pyr_down_demo(image): dst = cv.pyrDown(image) cv.imshow("pyr_down_demo",dst) print(dst.shape) #高斯金字塔 def pyramid_demo(image): temp = image.copy() level = 3 pyramid_image = [] for i in range(3): dst = cv.pyrDown(temp) cv.imshow("pyramid_image"+str(i),dst) pyramid_image.append(dst) temp = dst.copy() return pyramid_image #拉普拉斯金字塔 def lapalian_demo(image): pyramid_images = pyramid_demo(image) level = len(pyramid_images) for i in range(level-1,-1,-1): if(i-1)<0: expand =cv.pyrUp(pyramid_images[i],dstsize= image.shape[:2]) lpls =cv.subtract(image,expand) cv.imshow("lapalian_down_"+str(i),lpls) else: expand = cv.pyrUp(pyramid_images[i],dstsize=pyramid_images[i-1].shape[:2]) lps = cv.subtract(pyramid_images[i-1],expand) cv.imshow("lapalian_down_"+str(i),lps) src =cv.imread("E:/opencv/picture/lena.jpg") pyr_down_demo(src) dst =cv.resize(src,(256,256)) cv.imshow("inital_window",src) cv.imshow("Resize_demo",dst) lapalian_demo(src) pyramid_demo(src) #print(src.shape) cv.waitKey(0) cv.destroyAllWindows() 分析: 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构,简单来说,图像金字塔就是用来进行图像缩放的。 进行图像缩放可以用图像金字塔,也可以使用resize函数进行缩放,后者效果更好。这里只是对图像金字塔做一些简单了解。 两种类型的金字塔: 1, 高斯金字塔:用于下采样。高斯金字塔是最基本的图像塔。原理:首先将原图像作为最底层图像G0(高斯金字塔的第0层),利用高斯核(5*5)对其进行卷积,然后对卷积后的图像进行下采样(去除偶数行和列)得到上一层图像G1,将此图像作为输入,重复卷积和下采样操作得到更上一层图像,反复迭代多次,形成一个金字塔形的图像数据结构,即高斯金字塔。 2, 拉普拉斯金字塔:用于重建图像,也就是预测残差,对图像进行最大程度的还原。比如一幅小图像重建为一幅大图,原理:用高斯金字塔的每一层图像减去其上一层图像上采样并高斯卷积之后的预测图像,得到一系列的差值图像即为LP分解图像。 两种类型的采用: 1) 上采样:就是图片放大(所谓上就是变大),使用PryUp函数。 步骤:先将图像在每个方向放大为原来的两倍,新增的行和列用0填充,再使用先前同样的内核与放大后的图像卷积,获得新增像素的近似值。 2)下采样:就是图片缩小(所谓下嘛,就是变小),使用PryDown函数。下采样将步骤:先对图像进行高斯内核卷积 ,再将所有偶数行和列去除。 总之,上、下采样都存在一个严重的问题,那就是图像变模糊了,因为缩放的过程中发生了信息丢失的问题。要解决这个问题,就得用拉普拉斯金字塔 对于源码分析: 1.高斯金字塔 def pyramid_demo(image): level = 3 pyramid =[] for i in range(level): dst = cv.pyrDown(image) cv.imshow("pyramid_demo"+str(i),dst) pyramid.append(dst) image = dst return pyramid 高斯金字塔实质上就是由大变小,对源图像进行PyrDown(即先高斯模糊,后降采样)得到dst1,然后将dst1作为输入图像再进行PyrDown(即先高斯模糊,后降采样)得到dst2,这个过程循环n次,就会得到n曾金字塔了。源码中n=3. 2.拉普拉斯金字塔 def lapalace_demo(image): pyramid = pyramid_demo(image) levels = len(pyramid) #range(2,-1,-1):计数从2开始,到-1结束(但不包含-1),步长为-1.得到2,1,0 for i in range(levels-1,-1,-1): if i=1时,使用pyrUP指令,输入图像为pyramid[i],输出图像的大小为pyramid[i-1](因为高斯金字塔的pyramid链表前一个元素是后一个元素的两倍),得到结果expand,再用图像相减命令cv.subtract将expand与pyramid[i-1]做差,即可得到残差图像了。 当I<1,即i=0时,此时pyramid[i]是链表中元素最大的了,大小是image图像的一半。我们用pyrUP指令,输入图像为pyramid[i],输出图像的大小为image的尺寸大小,得到残差图像。 最后将各个残差图像显示出来。
图片编辑程序:实现jpeg,bmp,gif格式图片打开,移动放大缩小
实现jpeg,bmp,gif格式图片打开,移动放大缩小
tuxiangsuofang.zip_图片缩放
能够实现图片的显示和缩放功能,给你的眼前一亮
原始lena图
本包包括两张原始的lena图,未经任何操作破坏,如有朋友需要做图像处理方面的应用可以下载该文件。
武汉大学《数字图像处理》期末考试试卷及答案
武汉大学《数字图像处理》期末考试试卷及答案;教材为冈萨雷斯第三版中英文教授。
经典图像处理算法
非常不错的图形处理算法,内容非常全,很难得,传上来与大家共享
Radon变换在倾斜车牌图像校正中的应用
倾斜车牌图像的校正是车牌识别中的重要环节之一.用数学形态学的方法对车牌图像进行边缘检测;利用Radon 变换检测车牌倾斜角度, 对水平方向进行旋转无损校正, 对垂直方向进行双线性插值错位偏移校正.
易语言源码图片放大缩小例程
易语言源码图片放大缩小例程
图片快速无极限放大和平移.e.rar
图片快速无极限放大和平移.e.rar
1792635380822.png
1792635380822.png
前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-2S6cUsA7Ht1792684070
内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;2S6cUsA7Ht1792684070 casali.com.cn chanjesign.com ccyyhgschool.com www.cehit.cn c-ctrue.com
SolidWorks造型设计(第二版)课件+素材
SolidWorks造型设计(第二版)课件+素材
鲸鱼娘-桌宠(仅适合mac os系统) 双击就可以运行
鲸鱼娘常驻桌面,显示 DeepSeek 余额 / 今日已用 / 峰谷时段 / token 用量, 可以和她聊天(DeepSeek、小米 MiMo、OpenRouter、Kimi、智谱、本地 Ollama、公司内网模型、任意 OpenAI 兼容), 还能用小米 MiMo TTS 让她说话。
YOLO26算法山区道路多类型车辆目标检测+训练好的模型+118张数据集+pyqt可视化界面.zip
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[自行车(bike), 公交车(bis), 吉普车(jeep), Kijang(车型)(kijang), 摩托车(motorcycle), 轿车(sedan), 卡车(truck)] · 训练集:83 张 · 验证集:24 张 · 测试集:11 张 · 总计:118 张 该数据集聚焦于山区复杂路况下的多类型车辆识别,其真实应用场景为山地公路交通监控与管理,涵盖蜿蜒山路、坡道及临崖路段等典型驾驶环境,具有高度的现实工程价值与交通安全管理意义。数据采集自实际运营的山区主干道,覆盖了多种常见商用车辆与乘用车型,为提升山区行车安全与智能交通管控能力提供了高质量的视觉样本基础。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 38 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.3014** mAP50-95 | 0.2267 Precision | 0.8227 Recall | 0.2880 train/box_loss | 1.6036 train/cls_loss | 2.9185 val/box_loss | 1.4647 val/cls_loss | 2.7619 【训练过程分析】 38 轮训练后 mAP50 仅 0.3014,模型收敛不充分。Loss 曲线前期下降后进入平台期,mAP 提升缓慢。mAP50-95 为 0.2267,整体性... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。
毕业设计含文档和代码VB高校固定资产管理系统(源代码+论文)
毕业设计含文档和代码VB高校固定资产管理系统(源代码+论文)
diffusion-models.7z.057
diffusion-models.7z.057
基于一阶谐波相位法的星载SAR多普勒中心频率估计与距离向拟合研究(Matlab代码实现)
内容概要:本文系统研究了基于一阶谐波相位法的星载合成孔径雷达(SAR)多普勒中心频率估计算法,并结合距离向拟合技术提升估计精度。文章首先建立了SAR信号模型与多普勒参数的理论框架,深入阐述了一阶谐波相位法的基本原理及其在多普勒中心频率提取中的具体实现流程。通过引入距离向拟合策略,对初步估计结果进行优化,有效降低了噪声干扰与系统误差的影响,提高了频率估计的稳定性和准确性。研究配套提供了完整的Matlab代码实现,涵盖信号仿真、频谱分析、相位提取、参数拟合等关键环节,并通过仿真实验验证了该方法在高分辨率SAR成像中用于运动补偿和聚焦处理的可行性与优越性能。; 适合人群:具备雷达信号处理、合成孔径雷达(SAR)成像或数字信号处理等相关专业知识的研究生、科研人员及从事遥感数据处理的工程技术人员。; 使用场景及目标:①实现星载SAR系统中高精度的多普勒中心频率估计,支撑后续成像算法中的距离徙动校正与精细聚焦;②为SAR运动补偿模块提供可靠的技术方案与算法参考;③作为科研教学与工程实践平台,支持相关课题的算法复现、性能测试与改进研究。; 阅读建议:建议读者结合所提供的Matlab代码同步研读,重点关注一阶谐波相位法的数学推导过程与编程实现细节,动手运行并调试仿真程序,利用不同参数设置开展对比实验,以深入理解该方法在实际SAR信号处理中的适应性与关键技术要点。
Photoshop项目实践教程(第七版)课件+教案+素材+电子活页
Photoshop项目实践教程(第七版)课件+教案+素材+电子活页
最新推荐






