在Matlab中将二值图像转换为灰度图像

时间:2011-03-28 21:58:23

标签: matlab image-processing

我致力于光学字符识别系统。

我想将牌照图像从二进制转换为灰度。

让我们看看下一个例子:

这是二进制图像:

enter image description here

这是灰度:

enter image description here

我想知道的是,是否有办法将其从二进制转换为灰色,或者这是不可能的,因为我在开始时将图片转换为二进制时丢失了信息。

任何想法如何做到这一点?感谢

2 个答案:

答案 0 :(得分:3)

要将类logical的二进制图像转换为类double的灰度图像,只需调用

double(yourBinaryImage)

修改

要将二进制图像还原到没有灰度图像的情况下无法进行阈值处理之前的灰度图像,因为通过阈值处理,您已经删除了所有灰度纹理信息。

答案 1 :(得分:2)

也许您可以使用距离变换从二进制图像中获得灰度图像。在MATLAB中,尝试bwdist或类似的东西。 当然,结果将不是原始的灰度图像。