matlab - 基于梯度对图像进行阈值处理

标签 matlab image-processing

我在图像网格中有多个简单的圆形对象,我想从中为对象创建蒙版图像。一个问题是每个物体的光强度都不同。因此简单的阈值处理不会创建掩模。

作为解决方案,我想要基于梯度的阈值。基本上,我想首先找到具有边缘检测的圆圈,并将圆圈内部设为白色,外部设为黑色。但这确实很慢。有没有更好的方法在matlab上做到这一点?

最佳答案

我将创建图像的低通滤波版本,并将其用作阈值。应该仔细调整滤镜的“强度”,以使结果遵循光强度的分布,但这并不难。

(几年前,当我必须从大脑表面图像中提取血管轮廓时,这种方法对我很有效。)

关于matlab - 基于梯度对图像进行阈值处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985231/

相关文章:

matlab - 使用 Roll-Pitch-Yaw 角度变换图像(图像校正)

matlab - 不同堆叠图像的图像归一化、图像范围和图像缩放

matlab - 凸随机值的最小化

r - 计算二进制图像的圆度

c++ - 如何在 C++ 中从 Imagemagick 图像获取缓冲区

python - 我如何使用 NumpyArrayToRaster() 从 4 波段图像中提取 3 波段?

matlab - 在 Matlab 中绘制反色?

Matlab和OpenCV对同一幅图像计算不同的图像矩m00

MATLAB 函数第一次很慢,但随后会快得多。为什么?

android - 图像处理 : Soft-Light algorithm like Photoshop