如何在3 * 3窗口阈值图像?

1视图(30天)
马吉德
马吉德 2021年9月26日
评论道: 图像分析 2021年9月26日
你好,
256 x256嘈杂的形象,我有一个我想找阈值的元素在中间行和列3 x3窗口然后滑动窗口在图像像素的像素和做同样的事情。
我做这项工作2:graythresh文件交换,但我得到在一个错误!任何一个能帮我解决这个问题吗?
这是我的代码:
清晰的所有;
关闭所有;
clc;
我= im2double (imread (“cameraman.tif”));
size_I =大小(I);
添加噪声% % %散斑噪声
如果= imnoise(我“斑点”,0.2);
%添加盐和胡椒噪声或散粒噪声
Shot_noise = imnoise(我“盐和胡椒”,0.10);
%的总噪声
noisy_image = I + SI + Shot_noise;
次要情节(121)
imshow(我);
标题(原始图像的)
次要情节(122)
imshow (noisy_image)
标题(“嘈杂的图像”);
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
k = 1;
针对= 2 * k + 1;
我= padarray (noisy_image (k (k),“复制”);%的补零
(行,坳)= (im)大小;
% +面具
+ = 0(一直、一直);
+ (:,2)= 1;:+ (2)= 1;
plus_find =找到(+);% +像素的位置
p = 1:第2行
q = 1:第二列
w = im (p: p + (hwin-1)问:q + (hwin-1));%滑动窗口/过滤器
sw = w (:)”;%滑动窗口元素
plus_val = w (plus_find) ';
center_val = w (5);
% T = graythresh (sw);
%这里有错误!
% [~ T] = imthresh (w);
%,也在这里
%我的代码是不完整的。
结束
结束
当我使用graythresh它返回这个错误
imthresh函数,它返回这个错误:

答案(1)

图像分析
图像分析 2021年9月26日
编辑:图像分析 2021年9月26日
试着开始行和列2,
p = (k + 1): row-k
q = (k + 1): col-k
2的评论
图像分析
图像分析 2021年9月26日
好吧,我只是跑你的原始代码,它没有任何错误了。

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!