灰度图像和二进制图像之间有区别吗?

有帮助吗?

解决方案

是的,一个是灰度,例如0.255的灰度,二进制imange是二进制的,意味着黑色(0)或白色(1)。

编辑:将灰度转换为二进制。直接将颜色图像(如RGB)转换为二进制并不容易,因为您必须分开处理图像中的每个颜色通道。

使用CERATIN阈值进行转换为二进制。例如,您可以说,所有具有灰色> 125的像素将变成白色,其他像素将变成黑色。那里有几种阈值算法,但也许最常见的是OTSU。你可以在这里找到它 OTSU阈值

其他提示

是的,但是我不确定这与C ++或编程有什么关系。二进制图像可以是像素仅红色或蓝色的图像。

二进制图像: http://en.wikipedia.org/wiki/binary_image

灰度图像: http://en.wikipedia.org/wiki/grayscale

每个像素,0和1对应于黑白(反之亦然)的二进制图像仅具有两个值。每个像素的灰度图像具有一定数量的信息(可能是8位),因此,256个可能的灰色值。

当然,灰度图像具有二进制表示形式,但是最小的信息大小没有一点,因此我们不称其为二进制图像。

编辑 假设您想在MATLAB中转换,请使用 im2bw. 。如果您不使用MATLAB,则在该页面上也可以解释二进制的想法。端口并不难,可以归结为将每个像素与阈值值进行比较。

黑与白 图像仅包含 两个级别.

灰色图像 由黑色和白色阴影代表或水平的组合 例如 8位灰色图像 意味着总 2^8级 形成黑色 白色0 =黑色,255是白色.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top