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

时间:2014-06-12 17:44:06

标签: c++ opencv image-processing

如何查找加载的图像是8位还是16位?32?

&#34>的价值范围是多少?实验室色彩空间"对于32位图像?

对于Lab 16位图像的范围会发生什么?

1 个答案:

答案 0 :(得分:2)

找到矩阵的格式很简单。

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