我正在写一个例子,我可能得到一个逻辑错误。我想更换一个矩阵的每个元素的最小。

1视图(30天)
我写了下面的代码。但这不是跑步和给一个错误我无法算出。
z = rgb2gray (imread (' gantrycrane.png '));图中,imshow (z)
因为我= 2:263
N = 0;
j = 2:399
k =(张)+ N: (i + 1) + N
l = j - 1: j + 1
如果(z (k, l) > z (i, j))
z (i, j) = z (k, l);
结束
结束
结束
N = N + 1;
结束
结束

接受的答案

西蒙•陈
西蒙•陈 2021年8月21日
N的值将在循环非常大,给了一个错误。
试试下面的替换矩阵的每个元素的最小值附近(包括元素本身)。
r = 2:263
c = 2:399
地区= z (r 1: r + 1,颈- 1:c + 1);%提取每个元素的社区
z (r、c) = min (min(地区));
结束
结束
6个评论

登录置评。

更多的答案(0)

类别

找到更多的在图片帮助中心文件交换

社区寻宝

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

开始狩猎!