opencv设置ROI圆区域
时间: 2023-11-16 20:56:56 浏览: 139
opencv设置感兴趣区域ROI
要设置一个圆形的ROI区域,可以使用OpenCV中的掩膜提取方法。具体步骤如下:
1. 定义一个空的掩膜,尺寸与原图的尺寸一致,单通道的。
2. 在掩膜上画一个圆,圆心就是你想要的ROI区域的圆心,半径可以根据形况分析出来,颜色是纯白色。
3. 定义一个空的模板,尺寸与原图的尺寸一致。
4. 使用掩膜提取方法,将原图中的ROI区域提取到模板中。
具体代码如下:
```
Mat dst = Mat::zeros(image.size(), image.type()); // 定义一个空模板
Mat mask = Mat::zeros(image.size(),CV_8U); // 定义一个空掩膜
Point circleCenter(mask.cols / 2, mask.rows / 2); // 圆心坐标
int radius = min(mask.cols, mask.rows)/2; // 圆的半径
circle(mask, circleCenter, radius, Scalar(255),-1); // 在掩膜上画一个圆
image.copyTo(dst, mask); // 使用掩膜提取方法,将原图中的ROI区域提取到模板中
```
阅读全文