【问题标题】:Image local thresholding图像局部阈值
【发布时间】:2012-02-19 21:31:39
【问题描述】:

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

  • 先将图像分割成多个子图像

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

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

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

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

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

【问题讨论】:

    标签: matlab image-processing threshold


    【解决方案1】:
    n=31;
    im2=(im>conv2(im,1/(n^2)*ones(n),'same'))
    

    【讨论】:

    • 拜托,我能理解你的意思:1/(n^2)*ones(n),
    • 这是一个大小为 n 的均值滤波器。
    • 非常感谢,但是当我实现上述行时,我的图像仍然有问题,我不知道如何操作它你可以在这里看到我的结果图像2shared.com/photo/yiw4w0vf/rori.html
    • 当我做细化和骨架化的时候,结果并不理想,我唯一想要的就是手上的静脉
    • 你在说什么?你为什么要做瘦身和骨架?这不是你的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2016-09-27
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多