如何使用 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; }
输出
广告