Matlab 核估计

Matlab 核估计,matlab,matrix,Matlab,Matrix,我正在做一个项目,在这个项目中,我得到了一个过滤器K。我需要: 求一个矩阵a,使矩阵a的每一行都是 对应于滤波器K的像素 我找不到A。我正在使用MATLAB。当您谈论像素时,我假设您想要进行二维内核平滑 由于K是一个3x3矩阵,我怀疑要确定给定的输入矩阵Image,可以通过以下方式找到a的某个点: for i = 2:size(Image,1)-1 for j = 2:size(Image,2) -1 A(i,j) = sum(sum( Image(i-1:i+1,j-1

我正在做一个项目,在这个项目中,我得到了一个过滤器
K
。我需要:

求一个矩阵a,使矩阵a的每一行都是 对应于滤波器K的像素


我找不到
A
。我正在使用MATLAB。

当您谈论像素时,我假设您想要进行二维内核平滑

由于
K
是一个3x3矩阵,我怀疑要确定给定的输入矩阵
Image
,可以通过以下方式找到a的某个点:

for i = 2:size(Image,1)-1
    for j = 2:size(Image,2) -1
        A(i,j) = sum(sum( Image(i-1:i+1,j-1:j+1) .* K ))
    end
end

当然,您仍然需要选择如何处理边缘/角落案例,但我将留给您。

到目前为止,您尝试了什么?请在你的问题中加入你的源代码。问题是我不明白“矩阵A的每一行是对应于滤波器K的像素的串联”是什么意思。这就是我试图实现的论文中所写的内容。一旦我了解了这一点,我就会写代码。你能帮我理解一下吗?我猜连接只是一个奇怪的术语。可能作者想说根据filter
K
的加权平均值。
for i = 2:size(Image,1)-1
    for j = 2:size(Image,2) -1
        A(i,j) = sum(sum( Image(i-1:i+1,j-1:j+1) .* K ))
    end
end