用c++写一个opencv读取图像rgb值的代码
时间: 2024-06-11 18:08:59 浏览: 16
以下是使用OpenCV读取图像RGB值的示例代码:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << "Usage: ./read_rgb <image_path>" << endl;
return -1;
}
Mat image = imread(argv[1], IMREAD_COLOR);
if (image.empty())
{
cout << "Could not read the image: " << argv[1] << endl;
return -1;
}
for (int row = 0; row < image.rows; row++)
{
for (int col = 0; col < image.cols; col++)
{
Vec3b pixel = image.at<Vec3b>(row, col);
int blue = pixel[0];
int green = pixel[1];
int red = pixel[2];
cout << "Pixel at (" << row << ", " << col << "): " << "R=" << red << ", G=" << green << ", B=" << blue << endl;
}
}
return 0;
}
```
此代码将读取使用命令行参数传递的图像文件,并在控制台输出每个像素的RGB值。它使用了OpenCV的Mat类来表示图像,并使用了Mat类的at()函数来访问每个像素的RGB值。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)