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 - Fatal编程技术网

如何使用matlab使停车场显示每个点的不同颜色?

如何使用matlab使停车场显示每个点的不同颜色?,matlab,image-processing,Matlab,Image Processing,我将停车场图像转换为二进制图像,并清除不需要的白点/区域以获得此图像: 这是我的密码: sceneImage = imread('nocars10green.jpg'); figure; imshow(sceneImage); hsvscene = rgb2hsv (sceneImage); figure; imshow (hsvscene); grayscene = rgb2gray (hsvscene); figure; imshow (grayscene); bwScene = im2b

我将停车场图像转换为二进制图像,并清除不需要的白点/区域以获得此图像:

这是我的密码:

sceneImage = imread('nocars10green.jpg');
figure;
imshow(sceneImage);
hsvscene = rgb2hsv (sceneImage);
figure;
imshow (hsvscene);
grayscene = rgb2gray (hsvscene);
figure;
imshow (grayscene);
bwScene = im2bw (grayscene);
figure;
imshow (bwScene);
str = strel('disk',4)
bw = imerode(bwScene,str)
figure;
imshow (bw);
如何转换腐蚀后的二值图像,以便为不同的点显示不同的颜色

我在这本杂志上读到过

哈鲁西、希拉尔和易卜拉欣·巴哈迪。“基于图像处理的智能停车管理系统”,《世界工程与技术杂志》2014(2014)

提到:

如果
(newmatrix(y,x)>0)
%存在一个对象,如果
(e(newmatrix(y,x))=0)
未看到该对象
(新矩阵(y,x))=x使值和索引3等于当前
X
坐标

这是他们的输出图像:

但我不明白它是怎么工作的。有人能给我解释一下它是如何工作的,以及如何编写命令来转换我的二值图像,使其与输出图像相同,从而获得每个点的不同颜色吗


或者,如果有其他方法可以转换它?

您必须在web上搜索的术语是“连接组件标签”或“仅标签”

如果提供的图像在黑色背景上有10个白点,您可以执行以下操作:

查找斑点:

然后给它们上色。例如,通过使用label2rgb:

可以将输出矩阵显示为伪彩色索引图像。每个 对象以不同的颜色显示,因此更容易查看对象 区别于原始图像。有关详细信息,请参阅


这是我的原始图像,有10个绿点。]()@JoselynJok显然不要删除你所有的代码。只是在发布MATLAB代码时不要使用HTML片段。我帮你修好了,请下次处理好。只需将代码缩进四个空格,使其显示为可读代码。@Adriaan抱歉,我是SO新手,感谢您提供的信息,我会记下它。此外,当您使用其他人的想法时,请始终正确引用它。SardarUsama指出,哪本杂志,哪篇论文,哪位作者,哪一年。我插入期刊的引文。