image - 为什么灰色图像(1 channel )比彩色图像(3 channel )小 1/3?

标签 image opencv image-processing

我已经知道,在内存中,单 channel 图像比彩色图像小得多,大约是原始大小的 1/3(只是猜测)。但是为什么在我们使用该图像创建文件后,大小的减小不会持续存在?我做了一些测试,在灰度有 118 KB 之后,有 127 KB 的彩色图像。为什么会发生这种差异?为什么它这么小?

最佳答案

如果有人遇到过这个问题,这就是 Mark Setchell 和烧杯评论的答案。

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

关于image - 为什么灰色图像(1 channel )比彩色图像(3 channel )小 1/3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743649/

相关文章:

image-processing - 我如何将 'fit a line' 设置为一簇像素?

c++ - OpenCV 显示没有来自 Macbook 网络摄像头的视频

android - 同时设置 Saturation 和 ColorFilter 图像

java - 通过 Canvas 缩放后 BufferedImage 变成全黑

java - 用于基于内容的图像检索系统的算法

opencv - 如何使用 Open CV 读取模拟仪表

python - 如何使用 Opencv 从网络摄像头获取最新帧?

python - 从图像opencv python中删除背景颜色

html - 调整浏览器大小时对齐失败

python - 如何暂停 for 循环并等待用户输入 matplotlib