Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để tính số kênh của một hình ảnh trong OpenCV bằng C ++?

Trong chủ đề này, chúng ta sẽ hiểu cách tìm ra số kênh của một hình ảnh. Sau khi chạy chương trình, số kênh sẽ được hiển thị trong cửa sổ bảng điều khiển.

Để có số kênh, chúng tôi đã sử dụng một lớp OpenCV có tên là 'channel ()'. Khi chúng ta chuyển ma trận hình ảnh dưới dạng một đối tượng của lớp 'channel ()', nó sẽ cung cấp cho kênh một giá trị nguyên.

Chương trình sau đếm số kênh và hiển thị trong cửa sổ bảng điều khiển.

Ví dụ

#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;
}

Đầu ra

Làm cách nào để tính số kênh của một hình ảnh trong OpenCV bằng C ++?