python图像下采样_[Python图像处理]十二.图像向下取样和向上取样

图像向下取样

在图像向下取样中,使用最多的是高斯金字塔。它将对图像Gi进行高斯核卷积,并删除图像中所有的偶数行和列,最终缩小图像,其中高斯卷积核运算就是对整幅图像进行加权平均的过程,每一个像素点的值,都是由其本身和领域内的其他像素值经过加权平均后得到。

dst = cv2.pyRdown(src, dstsize, borderType)

src: 表示输入图像

dst: 表示输出图像的大小,和输入图像具有一样的尺寸和类型

dstsize:表示输出图像的大小,默认值位Size()

borderType:表示元素外推方法

importcv2deftest():

img= cv2.imread("src.png")

r=cv2.pyrDown(img)

r1=cv2.pyrDown(r)

r2=cv2.pyrDown(r1)

r3=cv2.pyrDown(r2)

cv2.imshow('original', img)

cv2.imshow('pyrDown1', r1)

cv2.imshow('pyrDown2', r2)

cv2.imshow('pyrDown3', r3)s

cv2.waitKey()

cv2.destroyAllWindows()

test()

图像向上取样

在图像向上取样时由小图像不断放大图像的过程。它将图像每个方向上扩大为原图像的2倍,新增的行和列均用0来填充,并使用与向下取样相同的卷积核乘以4,再与放大的图像进行卷积核运算,以获得"新增像素"的新增。

dst = cv2.pyrUp(src, dstsize, borderType)

src:表示输入图像

dstsize:表示输出图像的大小,和输入图像具有一样的尺寸和类型

borderType:表示像素往外推

importcv2deftest():

img= cv2.imread("src.png")

r=cv2.pyrUp(img)

r1=cv2.pyrUp(r)

r2=cv2.pyrUp(r1)

r3=cv2.pyrUp(r2)

cv2.imshow('original', img)

cv2.imshow('PyrUp1', r1)

cv2.imshow('PyrUp2', r2)

cv2.imshow('PyrUp3', r3)

cv2.waitKey()

cv2.destroyAllWindows()

test()

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

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

相关文章

【GIT 基础篇六】分支管理(创建与合并)

上篇我们整理了如何创建远程仓库,以及如何将本地文件上传至远程仓库,仓库创建好了,我们接下来就要准备开发了,对于使用git而言,通常的习惯就是一人一个分支,等测试无误再合并;又或者根据需求创建…

深度学习·理论篇(2023版)·第005篇深度学习和概率论基础02:一篇文章图形化联合熵/条件熵/交叉熵/KL散度/JS散度/互信息之间的关系+最大似然估计(MLE)

💕恭喜本博客浏览量达到两百万,CSDN内容合伙人,CSDN人工智能领域实力新星~ 🧡本文章为2021版本迭代更新版本,在结合有效知识的基础上对文章进行合理的增加,使得整个文章时刻顺应时代需要 🧡本专栏将通过系统的深度学习实例,从可解释性的角度对深度学习的原理进行讲…

git 命令汇总

瞎扯 最近有几个留言想让写下git的内容,git是一个工具,主要是用来管理码农的代码的,理由很简单,码农写的代码太多,自己都不知道可能哪里出现了Crash。Linux也是因为git的出现,可以让世界上越来越多的人维护…

jQuery.Event的一些用法

直接写用法 //创建一个事件 var event $.Event("事件类型",["定义的事件参数最终将出现在e1中"]);//绑定一个处理器 $(obj).on("事件类型",function(e1,e2){console.log(e1);   console.log(e2); })//触发事件 $(obj).trigger(event ,{someD…

我的最佳队友之K8无线蓝牙键盘深度使用测评( Keychron K8 )

K8 无线蓝牙键盘深度使用测评( Keychron K8 )——500 元左右最适配 Mac 电脑的机械键盘 0.键盘参数: 首先我们在实际测评之前,看下这个键盘的具体参数,心里有个大致的了解~ 87键 国产佳达隆G轴 可选茶轴/红轴/青轴 蓝…

pthread 的坑

为什么写这篇文章? 嵌入式Linux:pthread_create 记录线程使用​zhuanlan.zhihu.com 这是上篇文章使用了pthread_create来实现闪烁led灯,因为代码写的有偏差导致了一个问题,就是不能进入深度休眠 问题产生原因 先了解下互斥锁 线程之间可以共享内存空间,这意味着不同线程…

python多继承_python作用域和多继承

python作用域python无块级作用域 看c语言代码:#includeintmain() {if(2 > 0) {int i 0;}printf("i %d", i);return 0;}在这段代码中,if子句引入了一个局部作用域,变量i就存在于这个局部作用域中,但对外不可见&…

深度学习·理论篇(2023版)·第006篇高维空间下的维度与体积距离的关系:采样和维度+高维空间下体积与距离+中心极限定律与距离分布(深度学习)

💕恭喜本博客浏览量达到两百万,CSDN内容合伙人,CSDN人工智能领域实力新星~ 🧡本文章为2021版本迭代更新版本,在结合有效知识的基础上对文章进行合理的增加,使得整个文章时刻顺应时代需要 🧡本专栏将通过系统的深度学习实例,从可解释性的角度对深度学习的原理进行讲…

jquery中json数据转换为字典

首先在前台页面中的json数据为var recipe {};recipe["name"] $("#name").val();recipe["age"] $("#age").val();recipe["sex"] $("#sex").val();recipe["medicine"] "{name: a, value: b}&qu…

你见过哪些操蛋的代码?

NO.1#define TRUE FALSE //Happy debugging suckers快乐的去调试你的代码吧,哈哈NO.2#define NULL (::rand() % 2) // would be quite nice aswell嗯,这个代码也很不错NO.3#define if( if(!卧槽,这个代码更加叼,哈哈&#xff…

后序线索树怎样画图_算法新解刘新宇(二)二叉搜索树:数据结构中的“hello world”...

二叉搜索树BST定义:基于广义二叉树,一颗二叉树定义:或者为空 或者包含三部分:一个值,一个左分支和一个右分支。这两个分支也都是二叉树分支。一颗二叉搜索树是满足下面条件的二叉树:所有左分支的值都小于本…

写代码的三原则

1.不要急于调试,应戒急用忍 不要写一点功能,就Run一下查看效果,这样的做法,源于对自己的不自信。 应该尽量按照思路一直写到,不进行测试,就无法进行下去时候为止。 因为,每次运行程序都要浪费一…

Android 亮屏速度分析总结

前面聊的 最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路。 计算按下power键到亮屏的时间 Android 唤醒时间统计 刚开始的时…

英语学习中总结的阅读、段落匹配、选词填空技巧

1 阅读题 一般五道题都是围绕主旨来问的,所以后四个问题也能帮助第一题的解答,找共有词~~~串起来 文章一般都是新旧观点的碰撞,所以有时候他问的是旧观点,要看清楚他问的是新观点还是旧观点,这是个陷阱~ 2 段落匹配 反…

sql 账号查询一个表查询权限_一个查询语句引发的问题以及巨型表相关操作探索与思考...

背景:关于这个标题想了试了好几个总觉得欠那么点意思。大致情况是,在某服务支持中,1张大表4.5T左右,该表也是分区表。其中一个执行频繁的SQL写法有很大问题,导致巨表全量扫描,造成IO负载很大,业…

Android 亮屏速度分析

前面聊的最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路。计算按下power键到亮屏的时间Android 唤醒时间统计刚开始的时候&…

Linux中一些 不是很常用的配置修改

1,让虚拟机屏幕最大化 :查看-->自动调整大小-->自动适应客户机 2,让虚拟机取消屏保: system --> preferences --> Screensaver转载于:https://www.cnblogs.com/aiyr/p/6713579.html

python 怎么拷贝一个文件到一个新的文件_Python脚本提取不同文件夹里面的文件到一个新的文件...

这条博客分享一个脚本,实现将不同文件夹的我们需要的文件提取到一个新的文件下。如:这是原来文件下的文件,我将它重新命名,然后复制到下图的文件夹下,实现将很多不同文件夹下很多我们想要的文件提取出来,省…

container_of实例

1 前面说的 container_of 在linux内核代码里面使用非常多,对于喜欢linux编程的同学来说,对这个函数要非常清楚他的使用方法,而且还要知道他的原理,这对以后看内核代码,写内核驱动的帮助都非常大,当然&…

Git 分布式版本控制工具 03Git常用命令:Git全局设置+本地与远程仓库操作获取Git仓库+标签操作+忽略名单+工作区、暂存区、版本库+分支操作+暂时保存

Git常用命令目录4 Git常用命令4.1 Git全局设置4.2 获取Git仓库4.2.1 在本地初始化Git仓库4.2.2 从远程仓库克隆4.3 常见的概念:工作区、暂存区、版本库4.4 常见的概念:Git工作区中文件的状态4.5 本地仓库操作4.5.1 git status4.5.2 git add4.5.3 git res…