Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 图像局部阈值化_Matlab_Image Processing_Threshold - Fatal编程技术网

Matlab 图像局部阈值化

Matlab 图像局部阈值化,matlab,image-processing,threshold,Matlab,Image Processing,Threshold,我有一个图像,我想应用局部阈值分割。这需要以下步骤: 首先将图像分割为多个子图像 通过计算每个子图像内的平均值来实现局部阈值化 通过将每个像素值与子图像局部平均值进行比较,将图像矩阵转换为二进制: 如果像素值高于或等于局部平均值,则像素值=1 如果像素值低于局部平均值,则像素值=0 我的图像是单元8,240*320像素。如何使用MATLAB实现局部阈值化?我想计算每个31*31子图像的平均值。请,我能理解你所说的:1/(n^2)*个(n),这是一个大小为n的平均值过滤器。非常感谢,但我的

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

  • 首先将图像分割为多个子图像

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

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

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

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


我的图像是单元8,240*320像素。如何使用MATLAB实现局部阈值化?我想计算每个31*31子图像的平均值。

请,我能理解你所说的:1/(n^2)*个(n),这是一个大小为n的平均值过滤器。非常感谢,但我的图像在实现上述行时仍然存在问题,我不知道如何操作,你可以在这里看到我的合成图像,当我进行细化和骨骼化时,结果并不理想,我只想得到手上的静脉你在说什么?你为什么要做瘦身和骷髅?这不在你的问题之内。
n=31;
im2=(im>conv2(im,1/(n^2)*ones(n),'same'))