gpt4 book ai didi

opencv - 使用 C++ 从打开的 cv 中的图像中访问元素

转载 作者:行者123 更新时间:2023-12-02 17:13:37 24 4
gpt4 key购买 nike

我正在使用以下代码访问 [5x5] 从图像中阻止。但我收到了 [15x5] block ,每个元素重复 3 次。谁能指出这段代码中的错误。?
我在下面的链接中问了一个关于如何访问元素的问题。
How to access first 5*5 block from an image in open cv?

for(int m=0;m<10;m++)
{
for(int n=0;n<90;n++)
{
int block_width = Ns;
int block_height = Ns;
int roi_origin_x = m;
int roi_origin_y = n;
cv::Rect roi(roi_origin_x, roi_origin_y, block_width, block_height);
cv::Mat region = obtained_mask(roi);
std::cout<< " region " <<region<< std::endl;
}
}

最佳答案

您的图像似乎是灰度图像,您正试图将其从文件中加载为 RGB 图像。因此,您在每个 channel 中都有重复的强度值。 RGB 中每个 channel 的相等值表示灰色(从白色到黑色,在 RGB 立方体的对角线上移动)。您可以转换region使用 cvtColor 转换为灰度图像或者您可以检索 region 的第一个 channel 的像素,它会花费您更少的处理周期时间。

关于opencv - 使用 C++ 从打开的 cv 中的图像中访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928250/

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