opencv - 如何判断处理后图像的色彩空间?

标签 opencv image-processing

我正在研究 OpenCV。现在我很困惑以下问题。

代码如下:

Mat img = imread("...");
Mat imgHSV;
Mat imgThresholded;

cvtColor(img, imgHSV, COLOR_BGR2HSV);
inRange(imgHSV, Scalar(150, 50, 75), Scalar(179, 255, 255), imgThresholded);

现在,我得到一个处理过的图像 imgThresholded。这个 imgThresolded 是在 RGB 颜色空间还是 HSV 颜色空间中?

最佳答案

根据 documentation ,

void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)

dst – output array of the same size as src and CV_8U type

这意味着对于 3 channel 输入图像,输出将是单 channel 图像,在阈值处理的情况下,输出是只有白色 (255) 和黑色 (0) 像素的二值图像,格式仅为 CV_8U .

关于opencv - 如何判断处理后图像的色彩空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676311/

相关文章:

opencv - 如何为 DataGenerator keras 使用自定义图像加载器?

php - 快速获取图像的亮度/光度

opencv - 使用opencv的ptr指针来操纵像素

c++ - OpenCV 找不到图像

python - PyCharm 在 __init__.py 中找不到任何 OpenCV 函数的引用

java - 如何使用 Java 在 Android 中进行图像转换

opencv - Eigenfaces人脸识别训练数据

python - 如何在图像中的点周围绘制正方形

python - 具有挑战性的图像分割 : background and objects are similar

image-processing - 棕褐色调是如何产生的?