如何使用 C++ 在 OpenCV 中计算图像通道数?


在本主题中,我们将了解如何找出图像的通道数。在运行程序后,通道数将显示在控制台窗口中。

为了获得通道数,我们使用了 OpenCV 的一个名为'channels()'的类。当我们将图像矩阵作为 'channels()' 类的对象传递时,它会给通道一个整数值。

以下程序计算通道数并显示在控制台窗口中。

示例

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
   Mat image_load;//Declaring a matrix to load the image//
   image_load = imread("colors.jpg");//Loading image in the matrix//
   int number_of_channel = image_load.channels();//Storing the number of channels in the variable//
   cout << "The number of channel(s)=" << number_of_channel << endl;//Showing the number of channels//
   system("pause");//Pausing the system to check the number of channel//
   waitKey(0);
   return 0;
}

输出

更新于: 2021 年 3 月 10 日

2K+ 浏览

开启你的 职业

通过完成课程获得认证

开始
广告