我有一个图像,我想使用局部阈值来应用分割。这需要以下步骤:
首先将图像分割成许多子图像
通过计算每个子图像内的平均值来实现局部阈值
通过将每个像素值与子图像局部平均值进行比较,将图像矩阵转换为二进制:
如果像素值高于或等于局部平均值,则像素值= 1
如果像素值低于局部平均值,则像素值= 0
我的图像是单位8,240 * 320像素。如何使用MATLAB实现本地阈值处理?我想计算每个31 * 31子图像的平均值。
答案 0 :(得分:3)
n=31;
im2=(im>conv2(im,1/(n^2)*ones(n),'same'))