2012-01-26 70 views
1

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

  • 第一将图像分割成许多子图像

  • 由每个子图像

  • 图像矩阵转换成二进制内计算平均值实现局部阈值,通过比较每个像素值与子图像局部平均值:

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

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

我的图像是单元8与240 * 320像素。我怎样才能使用MATLAB实现本地阈值?我想计算每个31 * 31子图像的平均值。

回答

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

请问,我可以理解你是什么意思:1 /(n^2)* ones(n), – ruaa

+0

这是一个大小为n的均值滤波器。 – Oli

+0

非常感谢,但我的图片仍然有一个问题,当我实现上面的线,我不知道如何操作它,你可以看到我在这里得到的图像http://www.2shared.com/photo/yiw4w0vf/rori。 html – ruaa