c++ - 图像深度和 channel 之间的差异

标签 c++ image image-processing opencv

我正在尝试学习 opencv,但它非常令人困惑。 有人可以知道imagedepth和no之间的区别吗?图像中的 channel 数。 假设图像深度为 8 且没有。 R、G、B channel 数为 3。那么,这意味着什么,我很难想象 3d 结构

最佳答案

深度(或更好的颜色深度)是用于表示颜色值的位数。我不是很喜欢 OpenCV,但是 8 的颜色深度 通常 意味着每个 channel 8 位(所以你有 256 个颜色值 - 或更好:灰色阴影(见评论) - 每个 channel - 来自0 到 255)和 3 个 channel 意味着一个像素值由 3*8=24 位组成。

但是,这也取决于命名法。通常你会说

“颜色深度为每 channel 8 位”

但你也可以说

"图像的颜色深度为 32 位"

然后表示每个 RGBA channel 8 位或

“图像的颜色深度为 24 位”

平均每个 R、G 和 B channel 8 位。

底线:文档(或措辞)在这里必须非常具体;-)

关于c++ - 图像深度和 channel 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108541/

相关文章:

C++, Linux : error: conversion from ‘boost::unique_future<void>’ to non-scalar type ‘boost::shared_future<void>’ requested. 如何绕过它?

android - 图像,SD卡,安卓

angular - 在使用 ngx-img-cropper 的 Angular 中,如何获取裁剪后的 jpg 或 png 文件,而不是 base64 图像

matlab - 如何拆分图像并填充不同的颜色

c++ - 适用于 C++ (Linux) 的 VisualWorks Smalltalk 类 IDE

c++ - 进入子进程时gdb中断

image - CSS3背景图片高度问题

python - Numpy 图像切片返回黑色补丁/错误值

java - 在覆盖的 paintComponent(...) 方法中旋转图像

c++ - 在 C++ 中查找紧密成员函数名称