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
如何知道char*缓冲区是否包含单色图像?_C_Image Processing - Fatal编程技术网

如何知道char*缓冲区是否包含单色图像?

如何知道char*缓冲区是否包含单色图像?,c,image-processing,C,Image Processing,我有单色图像,也有非单色图像 unsigned char* buffer //represents the content of the image 我想做以下几点: if monochromeImage do something else do something else 但是我如何根据缓冲区来判断图像是单色的呢?对于“二值化”来说,合适的术语可能是“1位颜色深度”或“单色”。如果您可以控制图像加载和存储,请在某处存储一个标志,表明图像是单色的。如果不这样做,加载代码可能已

我有单色图像,也有非单色图像

 unsigned char* buffer //represents the content of the image
我想做以下几点:

if monochromeImage
   do something
else
   do something else

但是我如何根据缓冲区来判断图像是单色的呢?

对于“二值化”来说,合适的术语可能是“1位颜色深度”或“单色”。如果您可以控制图像加载和存储,请在某处存储一个标志,表明图像是单色的。如果不这样做,加载代码可能已经为您提供了一些有关图像的元数据?

正确的“二值化”术语可能是“1位颜色深度”或“单色”。如果您可以控制图像加载和存储,请在某处存储一个标志,表明图像是单色的。如果不这样做,加载代码可能已经为您提供了一些有关图像的元数据?

您不能

包含32位ARGB彩色图像的缓冲区与单色图像之间没有固有的区别。字节是字节,位是位

但是,在加载文件时,您确实拥有这些信息,因此将其存储在某个位置以便以后检索是有意义的。

您不能

包含32位ARGB彩色图像的缓冲区与单色图像之间没有固有的区别。字节是字节,位是位


但是,在加载文件时,您确实拥有这些信息,因此将其存储在某个位置以便以后检索是有意义的。

什么是“二进制化”在这个上下文中是什么意思?这是一个黑白图像,二值化图像是如何表示的?你知道这个神秘的字节数组中可能出现的格式吗?你知道内容来自哪里吗?你是怎么得到它的?事实上我不知道,我只是收到了我的字节数组。“二值化”在这个上下文中是什么意思?它是一个黑白图像,二值化图像是如何表示的?你知道这个神秘的字节数组中可能出现的格式吗?你知道内容来自哪里吗?你是怎么得到它的?实际上我不知道,我只是收到我的字节数组。