gpt4 book ai didi

matlab - 如何在基于 Matlab 中的二进制掩码标记的 ROI 上应用图像处理算法?

转载 作者:行者123 更新时间:2023-12-04 18:44:24 24 4
gpt4 key购买 nike

我有一个标记图像前景的二进制掩码。许多图像处理算法,如直方图均衡化或 otsu 方法处理整个图像。我的问题是如何应用这些图像处理算法,以便它们只能处理我的二进制掩码标记的区域?

例如,I 是灰度图像,BW 是二进制掩码。下面的代码仍然处理整个图像,而不是 BW 掩码标记的特定区域。

level = graythresh(I.*BW);
BW = im2bw(I.*BW,level);

最佳答案

您的代码存在的问题是您只是将图像的元素设置为零。相反,您应该只将感兴趣的体素传递给 grayscale 算法。例如,如果 BW 在 ROI 中不为零,您可以说

level = graythresh(I(BW>0));

这将只选择您想要进行阈值计算的元素。它是

的简写
level = graythresh(I(find(BW>0)));

表达式的第二种形式创建了一个带有索引的中间数组——这通常比使用逻辑索引(这就是这种索引的名称)慢。

关于matlab - 如何在基于 Matlab 中的二进制掩码标记的 ROI 上应用图像处理算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43722268/

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