如何判断加载的图片是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/