matlab如何批量读取图片_nu(n)*nu(n)卷积

matlab如何批量读取图片_nu(n)*nu(n)卷积有一张RGB的图像,我们要在这个图像的周围加上填充元素,使得这个图像不会再卷积操作后导致边缘信息丢失和图像尺寸的减小。为此,我们需要padding操作,numpy库中对这个进行了封装numpy.pad()函数:对一个一维数组来说:但是我们的图像至少是二维的(灰度图),我们要在这样的格式下进行填充,就需要理解到图像在空间位置上的脑补图:在参数传递中,我们只需要计算…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

有一张RGB的图像,我们要在这个图像的周围加上填充元素,使得这个图像不会再卷积操作后导致边缘信息丢失和图像尺寸的减小。

为此,我们需要padding操作,numpy库中对这个进行了封装numpy.pad()函数:

对一个一维数组来说:

matlab如何批量读取图片_nu(n)*nu(n)卷积

但是我们的图像至少是二维的(灰度图),我们要在这样的格式下进行填充,就需要理解到图像在空间位置上的脑补图:

matlab如何批量读取图片_nu(n)*nu(n)卷积

 

 

在参数传递中,我们只需要计算每一纬度的(x,z)轴的二维数组就好了,在np.pad的实参中,arr3d是原矩阵,((0,0),(1,1),(1,1))中的第一个元组是y轴,第二个元组是z轴,第三个元组是x轴。亲测确实是这样的。

 

matlab如何批量读取图片_nu(n)*nu(n)卷积

 

同样对于一个加入了样本集的批处理padding操作的时候我们的操作也是这样子的:

这是我们定义的批处理padding函数;

matlab如何批量读取图片_nu(n)*nu(n)卷积

我们的x和pad值是:

matlab如何批量读取图片_nu(n)*nu(n)卷积

(4,3,3,2)代表的意思就是:我传入了4个样本,这每一个样本的构造是:3维的RGB图像中:每一维R,G,B中是有3*2的矩阵构造的,也就是3×2个像素点。

所以按照我们一开始的解释来说,对于样本数目我们不需要处理,也就是np.pad方法中第一个(0,0)代表是样本的数目。

对于y轴我们不需要处理,x和z轴我们填充pad个数值为0的数,这里的constant_values关键字可以没有,没有的话默认就是0,我在这里只不过是为了记录pad方法的具体参数。

我们如何去取上述4个样本的元素?

如果我们想取出第2个样本的G颜色的像素矩阵,那么就是x[1,1]如果我们想取第2个样本的RGB所有的像素矩阵:x[1].

matlab如何批量读取图片_nu(n)*nu(n)卷积
x矩阵

 

 

matlab如何批量读取图片_nu(n)*nu(n)卷积
x[1],x[1,1]矩阵

 

2019-3-24更正

在上面我记录的(4,3,3,2)表示随机生成的意思要按照图片的定义来走,这里的4确实是样本数,但是通道数这里是2,因为读取一个64×64像素的RGB照片的时候,他的ndarray是(64,64,3)所以随机生成的数要大致按照图片的格式走。 

matlab如何批量读取图片_nu(n)*nu(n)卷积

上面的照片就是正确的取出一个3×3的单通道的矩阵。

 

这里还记录一个问题,图像的灰度图也是一个2维矩阵,只不过这里的灰度图是有一个根据RGB的换算的格式去算的,一个RGB图片的基本单元是像素,每一个像素是有RGB三个通道的值组合而成的,那么得到了RGB三个通道的矩阵后如何得到一个彩色图像的?

这里我看了下RGB转化为灰度图的格式:

Grey = 0.299*R + 0.587*G + 0.114*B

那么我假定一个像素的真实色彩是有RGB公式得到的一个值,这个值对应了五花八门的颜色的一种。假设是否成立有时间再讨论。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170275.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月13日 上午11:00
下一篇 2022年8月13日 上午11:00


相关推荐

  • tar打包指定文件[通俗易懂]

    tar打包指定文件[通俗易懂]find-name"*.txt"-print>filelisttarczfxxx.tar-Tfilelist

    2022年5月31日
    116
  • docker无法访问宿主机_docker访问宿主机端口

    docker无法访问宿主机_docker访问宿主机端口背景已通过docker启动mongodb,监听端口为27017.直接启动应用(不通过docker)可以正常访问到mongodb,但是通过docker访问却不行,访问的url为:mongodb://127.0.0.1:27017或mongodb://localhost:270172019-04-1806:05:52.694[cluster-ClusterId{value=’5cb813…

    2022年8月21日
    18
  • python 安装第三方模块

    python 安装第三方模块

    2021年7月1日
    81
  • 中国电信修改光猫路由模式为桥接模式怎么改_打10000改电信光猫桥接模式

    中国电信修改光猫路由模式为桥接模式怎么改_打10000改电信光猫桥接模式首先,需要搞到超级管理员的账号和密码,可以上网根据光猫型号查找,也可以直接跟安宽带的工作人员要.第一步:准备超级管理员账号和密码.可以自行根据光猫型号搜索,也可以直接跟安宽带的工作人员要.第二步:使用超级管理员账密登录网关管理页面(光猫)一般为192.168.1.1(前提你的路由模式为路由模式,而不是桥接模式)第三步:修改光猫参数1:连接名称修改改为3_INTERNET_R_VID_412:连接模式修改为桥接3:保存第四步:使用路由器拨号宽带账号和密码一般都会贴在光猫上,如果丢失了

    2022年10月8日
    14
  • snappy流式编解码总结

    snappy流式编解码总结介绍 snappy 是谷歌开源的用于数据快速压缩和解压的程序库 它的目标并非实现最大压缩率 而是同时实现非常高的压缩速度和合理的压缩率 snappy 被广泛应用于 google 内部和开源的项目中 例如 Hadoop LevelDB Spark 官方库地址 https github com google snappy 由于最近的工作需要 发现 snappy 还实现了两个变种 这两个变种分别实现了 snappy 算法在本地文件系统和 hadoop 中的流式编解码 以下分别称之为 snappystream 和 hadoop

    2026年3月19日
    2
  • 产品流量分析

    产品流量分析年底要接的数据需求好多,博客好久没更新了。这次和大家分享一下最近对流量分析的一些理解。流量是产品获得用户的第一步,没有流量就没有转化与营收。对于流量的分析在产品日常运营效果监控中有着非常重要意义。下面我们就流量的来源与流向分析中需要关注哪些指标,展开叙述。这里首先放一张对流量来源和去向的图:从流量来源角度来看,其来源包括直接访问、搜索访问、商务合作以及自媒体等方面:直接访问:用户直…

    2022年6月2日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号