如何使用C++在OpenCV中从多通道图像中读取像素值?

如何使用C++在OpenCV中从多通道图像中读取像素值?

我们声明了三个变量,分别是'blue_Channel'、'green_channel'和'red_channel'。这些变量的目的是保存像素值。我们在'for循环'中使用了这些变量。然后,我们声明了一个名为'color_Image_Matrix'的矩阵。

这个方法的语法如下:

blue_Channel = color_image_Matrix.at(i, j)[0];登录后复制

blue_Channel=color_image_Matrix.at (30, 35) [0];登录后复制

The following program reads pixel values of different RGB images and displays the different channel pixel's value in a console window.

Example

#include #include using namespace std; using namespace cv; int main() { int blue_Channel; int green_Channel; int red_Channel; Mat color_image_Matrix; //Declaring a matrix to load the image// color_image_Matrix = imread("colors.jpg"); //loading image in the matrix// //Beginning of for loop to read pixel values of blue channel// for (int i = 0; i < color_image_Matrix.rows; i++)//loop for rows// { for (int j = 0; j < color_image_Matrix.cols; j++) { //loop for columns// blue_Channel = color_image_Matrix.at(i, j)[0]; //To read the value of first channel.Here the blue channel is first channel// cout