c++ - OpenCV C++ 接口(interface)如何管理 ROI

标签 c++ opencv

如何使用 OpenCV C++ 接口(interface)编写设置和重置 ROI 的代码 例如:如果我需要像这样编码

-> Load image
-> SetImageRoi
-> Do some processing on ROI region
-> Reset ROI
-> Do some operation on entire image 

在这种情况下,我如何使用 C++ 接口(interface)进行管理?

提前致谢....

最佳答案

以下是您需要的步骤:

// Load image
cv::Mat image = cv::imread("image_filname");

// SetImageRoi
cv::Rect roi(x, y, width, height);
cv::Mat image_roi = image(roi);
// note: this assignment does not copy data
// image and image_roi now share data

// Do some processing on ROI region
process(image_roi);
// any changes to image_roi will also be in image

// Reset ROI  
//     -- nothing required

// Do some operation on entire image 
operations(image);

关于c++ - OpenCV C++ 接口(interface)如何管理 ROI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621983/

相关文章:

python - 使用 SWIG 公开 boost uuid

c++ - 比较 2 个 LBP (OpenCV C++)

qt - 静态安装 Qt4 以便 OpenCV 可以检测到已安装的 Qt4 库

c++ - C++ 中的用户定义运算符

c++ - 该数组不能两次保存相同的名称,当要添加新字符串时,程序应检查该名称是否已经存在

c++ - 如何使用 OpenCV trackbar 传递用户数据

c++ - 如果没有窗口,opencv cv::addText 异常

python - 如何在 Python 中使用 OpenCV cornerSubPix()?

c++ - 将数组传递给 C++ 中的函数

c++ - VS 2017 找不到 DirectX 包含文件