1

我有一个图像,我想使用局部阈值对其进行分割。这需要以下步骤:

  • 首先将图像分割成许多子图像

  • 通过计算每个子图像内的平均值来实现局部阈值

  • 通过将每个像素值与子图像局部平均值进行比较,将图像矩阵转换为二进制:

    • 如果像素值高于或等于局部平均值,则像素值 = 1

    • 如果像素值低于局部平均值,则像素值 = 0

我的图像是 240*320 像素的单元 8。如何使用 MATLAB 对其进行局部阈值处理?我想计算每个 31*31 子图像的平均值。

4

1 回答 1

3
n=31;
im2=(im>conv2(im,1/(n^2)*ones(n),'same'))
于 2012-01-26T20:05:01.450 回答