【发布时间】:2020-03-25 22:50:49
【问题描述】:
我有一个图像:,我已对其执行分割以接收二值图像。我想用不同的颜色标记图像中的每个对象。到目前为止,我有以下代码:
img = imread('lab5a.tif');
BW = imbinarize(img,graythresh(img));
figure; imshowpair(img,BW,'montage')
title ('Opening Operation on Image');
se = strel ('disk', 3);
rem = imclose(BW,se);
figure; imshow (rem, []);
title ('Removed Undesired Features');
CC = bwconncomp(rem);
L = labelmatrix(CC);
RGB = label2rgb(L, spring, 'c', 'shuffle');
figure; imshow(RGB, []);
输出是这个图像: 这不是我想要的。它为背景着色,对象为白色。我只是希望物体具有不同的颜色。
任何形式的帮助都将不胜感激!
【问题讨论】:
-
你检查过你创建的变量了吗?
CC和L有多大?描述您所做的任何调试都会有所帮助,但我猜它会将“对象”视为“背景”。
标签: image matlab label processing