我的工作是光学字符识别系统。我想要将车牌图像从二值化转换为灰度。让我们看下一个例子:这是二进制图像:
这是灰度级:
我想知道的是,是否有一种方法可以将它从二进制转换为灰色,或者这是不可能的,因为当我在一开始将图片转换为二进制时,我丢失了信息。你知道怎么做吗?谢谢
ukqbszuj1#
要将logical类的二进制图像转换为double类的灰度图像,只需调用
logical
double
double(yourBinaryImage)
编辑
从二进制图像恢复到阈值之前的灰度图像是不可能的,因为通过阈值处理,您已经丢弃了所有的灰度纹理信息。
jtjikinw2#
也许你可以使用距离变换从二值图像中获得灰度图像。在matlab中,可以尝试使用bwdist或类似的工具。当然,结果将不会是原始的灰度图像。
w9apscun3#
我认为您不能从二进制图像中准确地获得所显示的灰度图像。你可以做的是将图像转换成灰度,然后做高斯噪声来扩散边缘,然后你还可以向整个图像添加随机噪声。因此,现在您的新灰度图像看起来将与二进制图像有很大不同。
3条答案
按热度按时间ukqbszuj1#
要将
logical
类的二进制图像转换为double
类的灰度图像,只需调用编辑
从二进制图像恢复到阈值之前的灰度图像是不可能的,因为通过阈值处理,您已经丢弃了所有的灰度纹理信息。
jtjikinw2#
也许你可以使用距离变换从二值图像中获得灰度图像。在matlab中,可以尝试使用bwdist或类似的工具。当然,结果将不会是原始的灰度图像。
w9apscun3#
我认为您不能从二进制图像中准确地获得所显示的灰度图像。你可以做的是将图像转换成灰度,然后做高斯噪声来扩散边缘,然后你还可以向整个图像添加随机噪声。因此,现在您的新灰度图像看起来将与二进制图像有很大不同。