gpt4 book ai didi

matlab - 循环邻域操作 : matlab color histogram

转载 作者:行者123 更新时间:2023-12-01 04:01:31 26 4
gpt4 key购买 nike

假设我有一个灰度图像。考虑每个像素周围的圆形邻域窗口。我需要获取每个像素周围圆形邻域的颜色直方图。

如何在 MatLab 中针对此问题有效地实现循环邻域运算?

最佳答案

我不想给你一切,但我认为这应该对你有很大帮助。

那么你可以做一个圈子做类似的事情

h = fspecial('disk',rad);
h = h>0;

然后你可以把它放在一个更大的矩阵中的任何地方,做类似的事情
h2 = zeros(N,M);
h2(c_offset-rad:c_offset+rad,r_offset-rad:r_offset+rad) = h;

现在您有一个与图像大小(列/行大小)相同的矩阵。您可以将其用作从矩阵中获取数据的引用表,就像您可以通过说仅返回 0.5 以上的值一样
r = rand(10);
d = r(r>0.5);

编辑:

您还需要在某些地方处理数据类型以使 MATLAB 满意。例如,h2 需要是一个逻辑值才能将其用作另一个矩阵的引用表。如果没有正确的类型, hist 也不会工作。

关于matlab - 循环邻域操作 : matlab color histogram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com