Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Image 为什么灰色图像(1通道)不比彩色图像(3通道)小1/3?_Image_Opencv_Image Processing - Fatal编程技术网

Image 为什么灰色图像(1通道)不比彩色图像(3通道)小1/3?

Image 为什么灰色图像(1通道)不比彩色图像(3通道)小1/3?,image,opencv,image-processing,Image,Opencv,Image Processing,这可能是一个愚蠢的问题,因为我对图像处理非常陌生。但我正在努力寻找答案,好奇心正在折磨着我 所以,我已经知道,在内存中,单通道图像比彩色图像小得多,大约是原来尺寸的1/3,只是猜测而已。但是,为什么在我们创建了一个带有该图像的文件之后,大小的缩减不会持续?我做了一些测试,一个127 KB的彩色图像在灰度为118 KB之后。为什么会出现这种差异?为什么它这么小 感谢advanced.如果有人曾经为这个问题而挣扎,这就是答案,感谢Mark Setchell和Bicker的评论 问题是,我试图用压缩格

这可能是一个愚蠢的问题,因为我对图像处理非常陌生。但我正在努力寻找答案,好奇心正在折磨着我

所以,我已经知道,在内存中,单通道图像比彩色图像小得多,大约是原来尺寸的1/3,只是猜测而已。但是,为什么在我们创建了一个带有该图像的文件之后,大小的缩减不会持续?我做了一些测试,一个127 KB的彩色图像在灰度为118 KB之后。为什么会出现这种差异?为什么它这么小


感谢advanced.

如果有人曾经为这个问题而挣扎,这就是答案,感谢Mark Setchell和Bicker的评论


问题是,我试图用压缩格式映射内存中的图像概念,使用三个通道等等,但是每种压缩格式都有自己的巫术技巧来最好地表示图像。我使用的JPEG格式不受彩色/灰色图像差异的影响。但是PNG的差异大约是2.5倍

我怀疑图像压缩。你用什么格式存储图像?两种图像都是JPEG格式,可能就是这样。尝试使用CV_IMWRITE_JPEG_QUALITY,看看这是否有什么不同。JPEG没有任何真正的灰度概念,因为它是联合**摄影**专家组,所以它更面向真实世界的彩色照片。如果您使用PNG或TIFF,差异可能会更明显。非常感谢!终于我可以有点平静了呵呵。关键是图像格式。使用PNG时,差异约为2.5倍。和@bicker,谢谢你的CV\u IMWRITE\u JPEG\u质量提示,非常有用。