我利用matlab完成了彩色图像的阈值分割,但是分割后的图片是二值的,我要求分割后是彩色图像,接下来如何处理

还请各位高手帮帮忙,对一幅彩色图像进行阈值分割后得到二值图像,将要提取的对象变成原图像对应的颜色以便提取对象的颜色特征而不用考虑背景

第1个回答  2012-04-25
[m,n]=size(im);%原图像的大小
for i=1:m;
for j=1:n;
if binarymap(i,j) ==1%binarymap是你的二值图像
im(i,j,1)=255;
i m(i,j,2)=255;
im(i,j,3)=255;
end
end
end
figure
imshow(im);追问

借用您的程序运行了一下但运行有误,“Index exceeds matrix dimensions”,我是matlab新手不知该如何解决这个问题,还请您再帮我瞧瞧,谢谢您!

追答

那你把你的程序发给我,我给你看看

图像分割之阈值分割(matlab)
阈值分割法是图像分割技术的一种,通过将图像的灰度值分等级,设定阈值进行二值化处理,将图像转化为黑白图像,实现目标分割与边缘提取。灰度阈值分割是图像二值化处理的核心,操作方式如阶梯函数,其功能在于选择阈值,根据阈值对图像像素灰度值进行调整,大于阈值置为255,否则置为0。直观理解,灰度阈值分割...

MATLAB图像处理:80:在图像分割器中使用阈值分割图像
Image Segmenter支持三种阈值类型:全局、手动和自适应,每种阈值都具有调整选项,便于微调以实现最佳分割效果。首先,打开Image Segmenter应用程序并加载要分割的图像。对于示例,选择膝部的MRI图像,目标是分割图像中的软组织与骨骼。加载图像后,选择使用全局阈值进行分割,但可能发现手动或自适应阈值的性能更...

matlab二值图像截取
(5) 遍历图像,若某个像素的灰度值与其梯度方向上前后两个像素的灰度值相比不是最大的,那么这个像素值置为0,即不是边缘。 (6) 使用累计直方图计算两个阈值,大于高阈值的一定是边缘,小于低阈值的一定不是边缘,介于之间的,看这个像素的邻接像素中有没有超过高阈值的边缘像素,如果有的话那么它 就是边缘了,否则它...

MATLAB图像处理:77:使用颜色阈值器应用程序分割图像和创建蒙版_百度知 ...
首先,使用颜色阈值器打开彩色图像。可以从MATLAB工具条中打开此应用。加载图像后,可以选择不同的色彩空间,如RGB、HSV、YCbCr和Lab等,以更好地隔离特定颜色。颜色阈值器应用程序在选择一个颜色空间后会显示图像以及每个颜色分量控件和点云。在YCbCr颜色空间中开始分割过程。在显示图像的每个颜色分量控件和...

matlab怎么实现图像二值化分割
用函数im2bw可以实现对灰度图像(或彩色图像的二分处理)。具体用法如下:BW = im2bw(path,level)。其中,path表示图片的完全路径;level表示区分黑白色的界限(0~1之间的数字)。返回值BW 就是一个只含有01的矩阵。通常二值化后,用imshow可以看到黑白图片,但实际中还要根据目的做进一步处理,比如较小...

...实现对图像的阈值分割。,不用工具箱,,急!!!
(2) 用T分割图像。这会产生两组像素:G1由所有灰度值大于T的像素组成,G2由所有灰度值小于等于T的像素组成。(3) 分别计算G1、G2区域内的平均灰度值m1和m2。(4) 计算出新的阈值: T=(m1+m2)\/2 (5) 重复步骤(2)~(4),直到在连续的重复中,T的差异比预先设定的参数△T小为止。(6) ...

Matlab 小工具(3)---图像二值化的阈值计算
聚焦于单阈值分割情境,不涉及多阈值分割。双峰法是本文关注的算法之一,其原理简洁明了。此方法假定图像分为前景和背景两部分,灰度直方图上分别形成高峰。双峰之间最低谷处即为图像阈值所在。通过实现这一原理,以获取理想图像分析效果。代码示例如下(Pascal语言描述,后续代码同):

MATLAB--数字图像处理 Otsu算法(双阈值)
另一个代表背景。一旦阈值确定,就可以使用它们将图像分割成两个部分。这个过程通常在主函数中调用,调用时传入计算出的阈值,图像数据和可能的额外参数。总的来说,Otsu算法是一种简单而有效的图像二值化方法,它在不需要预先设定阈值的情况下,自动找到最佳的分割点,从而提高图像处理的精度。

如何用matlab进行图像分割
或者,你可以使用更高级的自适应阈值分割方法,如Otsu方法:segmentedImage = otsu(img_filtered);4、查看结果:使用imshow函数查看分割后的结果。subplot(1, 2, 1); % 创建一个子图窗口用于显示原始图像 imshow(img);title('Original Image');subplot(1, 2, 2); % 创建另一个子图窗口用于显示分割...

用MATLAB对彩色图片分割的程序?急求!
用Matlab来分割彩色图像的过程如下:1)获取图像的RGB颜色信息。通过与用户的交互操作来提示用户输入待处理的彩色图像文件路径;2)RGB彩色空间到lab彩色空间的转换。通过函数makecform()和applycform()来实现;3)对ab分量进行Kmean聚类。调用函数kmeans()来实现;4)显示分割后的各个区域。用三副图像分别...

相似回答