gpt4 book ai didi

c++ - 在opencv中将Mats保存到int数组中

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:40 25 4
gpt4 key购买 nike

我将我的 img 分成 3 个独立的垫子,如下所示:

std::vector<Mat> planes(3);
cv::split(img, planes);
cv::Mat R = planes[2];
cv::Mat G = planes[1];
cv::Mat B = planes[0];

现在我想将这些 R、G 和 Bs 值存储在三个不同的数组中。像这样的东西:例如对于 R。

std::vector<Mat> planes(3);
cv::split(img, planes);
cv::Mat R = planes[2];
int r[20];

for (i=0 ; i<20 ; i++)

{

r[i]= R[i];

}

我知道这会出错。那么我该如何正确实现这个功能呢?

最佳答案

你快到了:

std::vector<Mat> planes(3);
cv::split(img, planes);
cv::Mat R = planes[2];
int r[20];
unsigned char *Rbuff = R.data;
for (i=0 ; i<20 ; i++)

{

r[i]= (int)Rbuff[i];

}

关于c++ - 在opencv中将Mats保存到int数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507207/

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