gpt4 book ai didi

c++ - OpenCV 32 位图像越界错误?

转载 作者:行者123 更新时间:2023-11-28 03:04:31 29 4
gpt4 key购买 nike

当我发现我在这里做错了什么时,我肯定会打自己的耳光,但为什么这会导致在 OpenCV 2.4.6 中抛出异常?

cv::Mat img(240, 320, CV_8UC4);
img.at<uint32_t>(180, 180) = 0x00000000;

异常由设置像素值的第二行抛出。这是一个四 channel 图像,我在范围内访问它。我在这里缺少什么?

最佳答案

你的 mat 是 CV_8UC4 类型,所以,那是 4 个 channel á 8 个字节。

正确的访问方式是:

img.at<cv::Vec4b>(180,180) = cv::Vec4b(0,0,0,0);

关于c++ - OpenCV 32 位图像越界错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053741/

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