是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

Jschlichtholz

关于该conv2(A,B,'same')函数已经有了一些答案(例如,此处:类似于Matlab的conv2的Python中的2D卷积),但是我找不到任何有关的信息conv2(h1,h2,A,'same')

引用MATLAB文档:

C = conv2(h1,h2,A)首先将A与向量h1沿行进行卷积,然后对向量h2沿列进行卷积。C的大小确定如下:如果n1 =长度(h1)和n2 =长度(h2),则mc = max([ma + n1-1,ma,n1])和nc = max([na + n2] -1,na,n2])。

有没有办法使用python(或numpy,scipy等)实现此行为?

内容

我尝试实现以下目标:

h1 = [ 0.05399097  0.24197072  0.39894228  0.24197072  0.05399097]
h2 = [ 0.10798193  0.24197072 -0.         -0.24197072 -0.10798193]
A  = img[:,:,1]
C  = conv2(h1, h2, A, 'same')

其中img是rgb图片。

索洛GP卡斯特罗

您可能想要类似的东西:

def conv2(v1, v2, m, mode='same'):
    """
    Two-dimensional convolution of matrix m by vectors v1 and v2

    First convolves each column of 'm' with the vector 'v1'
    and then it convolves each row of the result with the vector 'v2'.

    """
    tmp = np.apply_along_axis(np.convolve, 0, m, v1, mode)
    return np.apply_along_axis(np.convolve, 1, tmp, v2, mode)

适用于MATLAB文档中conv2的示例

A = np.zeros((10, 10))
A[2:8, 2:8] = 1
x = np.arange(A.shape[0])
y = np.arange(A.shape[1])
x, y = np.meshgrid(x, y)

u = [1, 0, -1]
v = [1, 2, 1]

Ch = conv2(u, v, A, 'same')
Cv = conv2(v, u, A, 'same')

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

plt.figure()
ax = plt.gca(projection='3d')
ax.plot_surface(x, y, Ch)

plt.figure()
ax = plt.gca(projection='3d')
ax.plot_surface(x, y, Cv)

章

简历

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab相当于Python枚举

来自分类Dev

相当于Python中的MATLAB ksdensity

来自分类Dev

相当于Perl包的Python(H *,$ string)

来自分类Dev

是否最好将id属性放在“ a”标签或“ h1 / h2”标签中?

来自分类Dev

是否有一个相当于MATLAB conv2(h1,h2,A,'same')的python?

来自分类Dev

相当于MATLAB语句A(B == 1)= C的python

来自分类Dev

Matlab相当于Python的“通过”语句

来自分类Dev

Matlab相当于Python的“通过”语句

来自分类Dev

H2相当于Oracle的用户

来自分类Dev

是否有用于标题(h1,h2,h3,h4,h5或h6)的jQuery选择器?

来自分类Dev

相当于MATLAB ind2sub的Python

来自分类Dev

Matlab相当于Python的'reduce'函数

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

为<h1> <h2>等以外的所有文本设置字体大小

来自分类Dev

相当于Matlab在Python中

来自分类Dev

有相当于MATLAB独特的Python吗?

来自分类Dev

R相当于Python中的Shiny吗?创建一个基于窗口的工具

来自分类Dev

HTML标题有长度限制吗?(h1,h2等)

来自分类Dev

相当于python中Matlab的ti = 1:step:len

来自分类Dev

有什么办法在标题中合并两种不同的字体(例如,<h1>,<h2>等)?

来自分类Dev

相当于MATLAB命令产品的Python

来自分类Dev

相当于MATLAB中的mxCreateDoubleMatrix的python

来自分类Dev

SEO H2标签放在H1上方,这有关系吗?

来自分类Dev

H2相当于Oracle的用户

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

在同一个类中设置h1和h2的样式

来自分类Dev

列出所有h1,h2

来自分类Dev

Slider 的 item h1 变量的位置,h2 静态重叠第一个

来自分类Dev

python中是否有相当于Matlab的finv?

Related 相关文章

热门标签

归档