gpt4 book ai didi

c++ - 如何从 opencv 中的图像访问第一个 5*5 block ?

转载 作者:行者123 更新时间:2023-11-27 23:08:04 25 4
gpt4 key购买 nike

任何人都可以帮我访问图像中的第一个 5*5 block 吗?我是打开 CV 的新手,我正在用 c++ 编写代码。我在网上搜索过。如果有人能回答这个问题,它会让我的工作更轻松.

最佳答案

您可以使用 cv::Mat::operator() 访问图像 ROI。

例如,要获取图像的第一个 5x5 block ,您可以执行以下操作:

int roi_origin_x = 0;
int roi_origin_y = 0;
int block_width = 5;
int block_height = 5;

cv::Rect roi(roi_origin_x, roi_origin_y, block_width, block_height);

cv::Mat region = image(roi);

要访问特定的 block 编号,例如 (i,j),只需像这样更改 block 的原点:

int block_width = 5;
int block_height = 5;
int roi_origin_x = i * block_width;
int roi_origin_y = j * block_height;

cv::Rect roi(roi_origin_x, roi_origin_y, block_width, block_height);

roi 可能会超出图像边界,因此请确保应用检查以将其保持在图像边界内,

关于c++ - 如何从 opencv 中的图像访问第一个 5*5 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925741/

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