gpt4 book ai didi

c++ - OpenCV:在while循环中填充Mat?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:44 26 4
gpt4 key购买 nike

我正在使用 OpenCV,我正在尝试填充 Mat 的大小

cv::Mat Mat = cv::Mat(DEPTH_HEIGHT, DEPTH_WIDTH, CV_16U);

并在此 while 循环中用 depth 值填充它:

        while (curr < dataEnd) {
// Get depth in millimeters
USHORT depth = NuiDepthPixelToDepth(*curr++);
cv::Mat Mat++ = depth;
}

是否有某种方法可以迭代到 Mat 中,以便每个深度值都存储在 HeightxWidth Mat 索引中?

最佳答案

for (i=0;i<mat.rows;i++)
{
uint16_t* ptr = mat.ptr<uint16_t>(i);
for (j=0;j<mat.cols;j++)
{
*ptr++ = value for pixel (i,j)
}
}

请注意,您应该使用 ptr(row#),因为每行像素的开始可能与地址边界对齐。

关于c++ - OpenCV:在while循环中填充Mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664090/

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