bwareaopen用于RGB和二进制文件

5次浏览(过去30天)
郁金香
郁金香 2012年10月29日
嗨,先生,我可以知道如何使用bwareaopen的RGB图像。在我将rgb图像转换为二进制后,我需要在显示二进制图像时放入uint8和[]吗?
[来自重复问题的合并信息]
嗨,先生,我可以知道如何分配rgb转换为二进制。例如,我使用了这种编码,但输出都是黑色的,这是为什么:
% %二进制
我=单位(im)
图;imshow (im, [])
删除小于100的PXLS
像素= 100;
detectObject = uint8 (bwareaopen像素)
图;imahow (detectObject, [])

答案(2)

图像分析
图像分析 2012年10月29日
编辑:图像分析 2012年10月30日
这说不通啊。你不使用bwareaopen的RGB和二进制文件。只用于二值图像。
你不需要将二进制(逻辑)图像转换为uint8,也不需要在imshow()中使用[]用于二进制图像。
试一试
binaryImage = im < someThresholdValue;
detectObject = bwareaopen(binaryImage, pixels);
imshow (detectObject);
5个评论
图像分析
图像分析 2012年11月1日
你是在不展示你的形象的情况下让我们对你的形象提出建议吗?在这种情况下,你认为我们能取得多大的成功?

登录评论。


沃尔特·罗伯森
沃尔特·罗伯森 2012年10月29日
Bwareaopen()是一个需要应用于数据的函数调用。而是不带参数地调用它,所以它将返回空矩阵。

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!