帮助解释代码的一部分

1个视图(过去30天)
拉里萨Monjaraz
拉里萨Monjaraz 2021年3月26日
编辑: 为副总经理 2021年3月27日
你好,我需要帮助解释代码的黑体部分是做什么的。我理解其余的,但我有一个困难的时间搞清楚什么粗体代码意味着。如果可能,有人可以简化代码,使其更容易理解。谢谢你!
文件=输入(输入文件名:,“s”);
我= imread(文件);
newim = uint8((0(大小(im))));
k = 1:3
因为我= 2:尺寸(im, 1) 1
j = 2:尺寸(im, 2) 1
像素= 4 *双(im (i, j, k)) +双(im (i + 1 j k)) +双(im(张j k)) +双(im (i, j + 1, k)) +双(im (i, j - 1 k));
newim (i, j, k) =像素;
结束
结束
结束
(1:找到新名称=[文件(文件= = '。')1),“大纲”,文件(找到(文件= = '。'):结束)];
imwrite (newim新名称);
fprintf('Outline saved to %s\n',newName)

接受的答案

为副总经理
为副总经理 2021年3月27日
编辑:为副总经理 2021年3月27日
这似乎是一种简单的5元拉普拉斯高通滤波器。你基本上是在将原始图像与滤波器内核进行卷积,就像这样:
inpict = imread (“testpicture.jpg”);
颗= [0 1 0;...
1 4 1;...
0 1 0];
outpict = imfilter (inpict颗);
当然,这种方法除了速度快40倍外,还可以正确地填充图像边界,这样就不会产生边缘伪影。
这种拉普拉斯滤波器核的特殊形式也可以通过将fspecial的形状参数设为0得到:
颗= fspecial (的拉普拉斯算子,0);
如果你想知道这一行在这里意味着什么,它是滤波器核和图像局部点(i,j)的乘积的和。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!