c++ - 如何找到8?16?32? opencv中的位图?

标签 c++ opencv image-processing

如何判断加载的图片是8位还是16位还是32位?

对于 32 位图像,“Lab 颜色空间”的取值范围是多少?

Lab 16 位图像的范围会怎样?

最佳答案

求矩阵的格式很简单。

cv::Mat src = cv::imread(filename, cv::IMREAD_UNCHANGED);
switch (src.depth()) {
case CV_8U: // 8 bit unsigned
case CV_16U: // 16 bit unsigned
case CV_32U: // 32 bit unsigned
case CV_32F: // float
case CV_64F: // double
}

您还可以强制使用一种格式,例如

cv::Mat1f mat = src;

请注意,在此示例中,我们假设 src.channels() == 1

关于c++ - 如何找到8?16?32? opencv中的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190717/

相关文章:

c++ - 在 switch-case 中打开 else 分支可以吗?

c++ - 将图像颜色从灰度转换为 RGB OpenCV C++

c++ - glortho zox 平面投影

python - 使用套接字在 Python 中从服务器发送网络摄像头流

image-processing - 什么是计算机视觉中的各向异性缩放?

python - 在 python 扩展 (.so) 中同时链接 libgfortran 和 libstdc++

opencv - 如何更改 Opencv 图像查看器?

c++ - 打开CV : count pixel from the left edge of the image

image-processing - 使用 FFTW 进行图像卷积时,内核的中心在哪里?

image-processing - 它是左对齐还是右对齐数据?