2012-12-11 45 views
0

我正在为一个项目提供一个过滤器K。我需要:内核估算

查找矩阵A使得矩阵A的每一行是对应的过滤器K.

K = [ k11 k12 k13 
     k21 k22 k23 
     k31 k32 k33] 

像素,我无法找到A串联。我正在使用MATLAB。

+5

到目前为止您尝试过什么?请在您的问题中包含您的源代码。 –

+0

问题是我不明白“矩阵A的每一行是对应于过滤器K的像素的连接”意味着什么。这是我正在尝试实施的论文中所写的内容。一旦我了解了这一点,我就会编写代码。 你能帮我理解吗? –

+0

我的猜测是连接在这里只是一个奇怪的选择。可能作者想要根据过滤器“K”来表示加权平均值。 –

回答

1

正如你在谈论像素,我假设你想要做两个维度内核平滑。

由于K是3×3矩阵我怀疑它来确定给定的输入矩阵Image你可以找到一个在以下方式的某一点:

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 

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