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,我从事光学字符识别系统的工作 我想把车牌图像从二进制转换成灰度 让我们看下一个例子: 这是二进制图像: 这是灰度: 我想知道的是,是否有办法将它从二进制转换为灰色,或者这是不可能的,因为我在开始将图片转换为二进制时丢失了信息 你知道怎么做吗?感谢要将逻辑类的二进制图像转换为双精度类的灰度图像,只需调用 double(yourBinaryImage) 编辑 如果没有灰度图像,则无法从二值图像恢复到阈值化之前的灰度图像,因为通过阈值化,您已删除所有灰度纹理信息 也许可以使用距离变换从二值图像获得灰

我从事光学字符识别系统的工作

我想把车牌图像从二进制转换成灰度

让我们看下一个例子:

这是二进制图像:

这是灰度:

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


你知道怎么做吗?感谢

要将逻辑类的二进制图像转换为双精度类的灰度图像,只需调用

double(yourBinaryImage)
编辑


如果没有灰度图像,则无法从二值图像恢复到阈值化之前的灰度图像,因为通过阈值化,您已删除所有灰度纹理信息

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

我已经尝试过了,但没有看到任何变化。图像仍然是黑白的。谢谢您的回复。@Michael:灰度图像中的信息与二值图像中的信息相同,因此变换后应该不会有任何变化。但是,灰度图像现在可以采用0到1之间的任意值。例如,如果您将myImage1:5,1:5=0.5写入,则您将在左上角看到灰色。如果我有一个包含所有0和1的二进制图像,如何将其转换为包含0和255的灰度?这样我就可以把一个二值图像和一个灰度图像连接起来并保存下来进行比较了?请紧急回复。@FarazAhmad:评论不是回答问题的好地方。下次只需点击“提问”按钮。无论如何:将二值图像乘以255,你就完成了,但是根据其他灰度图像的类别,你可能也必须转换为uint8。我正在乘以255,但它们仍然是0和1,但我没有转换为uint8。谢谢:你说的灰度到底是什么意思?二值图像只有黑白两种颜色,那么你认为灰度值来自哪里呢?你想做一些过滤吗?@gnovice I更新了这个问题。你对yan le cunn为将二值图像转换为灰度而进行的抗锯齿重采样有什么想法吗。