gpt4 book ai didi

c++ - 如何通过c++获取图像的所有像素数据(RGB)

转载 作者:搜寻专家 更新时间:2023-10-31 02:16:07 26 4
gpt4 key购买 nike

从 JPG 或 PNG 文件中,我想要二维数组形式的像素数据。
执行此操作的过程是什么,或者哪些图书馆可以执行该任务?

最佳答案

试试 openCV 库。这是site您可以下载并安装它。这是执行您想要的操作的代码:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("C:/.../image1.jpg");
Vec3b buf;

for(int i = 0; i < image.rows; i++)
for(int j = 0; j < image.cols; j++)
{
buf = image.at<Vec3b>(i,j);
array_B[i][j] = buf[0];
array_G[i][j] = buf[1];
array_R[i][j] = buf[2];
}

//imwrite("C:/.../image2.jpg",image3);
imshow("Image",image);
waitKey(0);
}

关于c++ - 如何通过c++获取图像的所有像素数据(RGB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com