在MatLab中实现二值图像到灰度图像的转换

hwamh0ep  于 2022-11-15  发布在  Matlab
关注(0)|答案(3)|浏览(522)

我的工作是光学字符识别系统。
我想要将车牌图像从二值化转换为灰度。
让我们看下一个例子:
这是二进制图像:

这是灰度级:

我想知道的是,是否有一种方法可以将它从二进制转换为灰色,或者这是不可能的,因为当我在一开始将图片转换为二进制时,我丢失了信息。
你知道怎么做吗?谢谢

ukqbszuj

ukqbszuj1#

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

double(yourBinaryImage)

编辑

从二进制图像恢复到阈值之前的灰度图像是不可能的,因为通过阈值处理,您已经丢弃了所有的灰度纹理信息。

jtjikinw

jtjikinw2#

也许你可以使用距离变换从二值图像中获得灰度图像。在matlab中,可以尝试使用bwdist或类似的工具。当然,结果将不会是原始的灰度图像。

w9apscun

w9apscun3#

我认为您不能从二进制图像中准确地获得所显示的灰度图像。你可以做的是将图像转换成灰度,然后做高斯噪声来扩散边缘,然后你还可以向整个图像添加随机噪声。因此,现在您的新灰度图像看起来将与二进制图像有很大不同。

相关问题