conv2
二维卷积
描述
例子
二维卷积
在图像处理等应用程序,它可能是有用的比较直接卷积的输入到输出。的conv2
函数允许您控制输出的大小。
创建一个3×3随机矩阵一个
和一个4×4的随机矩阵B
。计算的卷积一个
和B
,这是一个6-by-6矩阵。
一个=兰德(3);B =兰德(4);Cfull = conv2 (A, B)
Cfull =6×60.7861 1.2768 1.4581 1.0007 0.2876 0.0099 1.0024 1.8458 3.0844 2.5151 1.5196 0.2560 1.0561 1.9824 3.5790 3.9432 2.9708 0.7587 1.6790 2.0772 3.0052 3.7511 2.7593 1.5129 0.9902 1.1000 2.4492 1.6082 1.7976 1.2655 0.1215 0.1469 1.0409 0.5540 0.6941 0.6499
计算卷积的核心部分Csame
的子矩阵Cfull
同样的大小一个
。Csame
等于Cfull (3:5, 3:5)
。
Csame = conv2 (A, B,“相同”)
Csame =3×33.5790 3.9432 2.9708 3.0052 3.7511 2.7593 2.4492 1.6082 1.7976
提取二维基座的边缘
Sobel edge-finding操作使用一个二维卷积来检测图像中的边缘和其他二维数据。
与内部创建和绘制二维基座高度等于1。
一个= 0 (10);一个(3:7,3:7)= 1 (5);网(一个)
卷积的行一个
与向量u
,然后卷积结果的行向量v
。卷积提取水平基座的边缘。
u = (1 0 1) ';v = (1 2 1);Ch = conv2 (u, v,);网格(Ch)
提取的垂直边缘基座,反卷积的顺序u
和v
。
简历= conv2 (u, v);网格(简历)
计算和情节结合基座的边缘。
图网(sqrt (Ch。^ 2 +简历。^ 2))
输入参数
一个
- - - - - -输入数组
向量|矩阵
输入数组,指定为一个向量或矩阵。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
复数的支持:金宝app是的
B
- - - - - -第二个输入数组
向量|矩阵
第二个输入数组,指定为一个向量或矩阵进行卷积一个
。数组B
没有相同的尺寸吗一个
。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
复数的支持:金宝app是的
u
- - - - - -输入向量
行或列向量
输入向量,指定为一个行或列向量。u
可变的每一列一个
。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
复数的支持:金宝app是的
v
- - - - - -第二个输入向量
行或列向量
第二个输入向量,指定为一个行或列向量。v
可变的卷积的每一行u
的列一个
。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
复数的支持:金宝app是的
形状
- - - - - -分段卷积的
“全部”
(默认)|“相同”
|“有效”
分段卷积,指定这些值之一:
“全部”
——返回完整的二维卷积。“相同”
——返回卷积的核心部分,这是相同的大小一个
。“有效”
——只返回部分没有在边缘的卷积计算。
输出参数
C
——二维卷积
向量|矩阵
二维卷积,作为一个向量或矩阵返回。当一个
和B
卷积矩阵,那么C = conv2 (A, B)
有大小尺寸(A) + 1 (B)
。当[m, n] =大小(一个)
,p =长度(u)
,q =长度(v)
,然后卷积C = conv2 (u, v)
有m + p - 1
行和n + q1
列。
当一个或多个输入参数conv2
的类型单
,然后输出类型单
。否则,conv2
将输入转换为类型双
并返回类型双
。
数据类型:双
|单
更多关于
二维卷积
离散二维变量一个和B,下列方程定义的卷积一个和B:
p和问运行在所有的值导致法律的下标(p, q)和B (j] + 1, k-q + 1)。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
如果
形状
是“全部”
(默认),然后输入一个
和B
不能是空的,只有一个他们可以是一个高大的数组。如果
形状
是“相同”
或“有效”
,然后B
不能被一个高大的数组。u
和v
不能高的数组。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
这个函数完全支持GPU数组。金宝app有关更多信息,请参见运行在GPU MATLAB函数(并行计算工具箱)。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
版本历史
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。