图像局部阈值

时间:2012-01-26 19:29:16

标签: matlab image-processing threshold

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

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

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

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

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

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

我的图像是单位8,240 * 320像素。如何使用MATLAB实现本地阈值处理?我想计算每个31 * 31子图像的平均值。

1 个答案:

答案 0 :(得分:3)

n=31;
im2=(im>conv2(im,1/(n^2)*ones(n),'same'))