gpt4 book ai didi

c++ - 当 img(roi) 未返回正确值时如何正确提取 ROI

转载 作者:行者123 更新时间:2023-11-28 07:54:42 27 4
gpt4 key购买 nike

我过去曾这样做过并且运行良好,但我的功能很奇怪。我正在尝试提取图像的投资返回率。这是我的代码:

cv::Rect roi(x - 1, y - 1, 3, 3);
cv::Mat patch_t(current_frame, roi);

cout << (int)current_frame.at<unsigned char>(y - 1, x - 1) << endl;
cout << (int)patch_t.at<unsigned char>(0, 0) << endl;

这两个 cout 调用应该返回相同的值,但它们不是。一个返回 150,而另一个返回 37。这显然是行不通的。我还可以如何在不复制图像的情况下提取图像的 ROI?

谢谢

最佳答案

你的输入框是彩色的吗?

您的代码仅在 current_frame 时有效是CV_8UC1或CV_8SC1类型的矩阵。

使用 current_frame.at<Vec3b>(i, j)访问 RGB 像素。另请注意,有时灰度图像被读取为 3 channel 矩阵。

关于c++ - 当 img(roi) 未返回正确值时如何正确提取 ROI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958878/

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