opencv计算边界点
时间: 2023-12-23 19:27:12 浏览: 132
Opencv边界检测
5星 · 资源好评率100%
在OpenCV中,可以使用`borderInterpolate`函数来计算边界点。该函数可以根据给定的坐标、长度和边界类型来计算边界点的值。
下面是一个示例代码,演示了如何使用`borderInterpolate`函数来计算边界点的值:
```cpp
int nRow = cv::borderInterpolate(100, srcImg.rows, cv::BORDER_REFLECT_101);
int nCol = cv::borderInterpolate(-6, srcImg.cols, cv::BORDER_WRAP);
cv::Vec3b val = srcImg.at<cv::Vec3b>(nRow, nCol);
```
在上述代码中,`borderInterpolate`函数分别计算了行坐标和列坐标的边界点。`BORDER_REFLECT_101`和`BORDER_WRAP`是边界类型,用于指定边界点的计算方式。最后,使用`at`函数获取边界点的像素值。
需要注意的是,`borderInterpolate`函数返回的是一个经过边界处理后的坐标,可以用于在图像中获取对应的像素值。
阅读全文