C++ opencv findContours限制线宽
时间: 2023-07-03 20:20:18 浏览: 141
C++OpenCV3源代码寻找和绘制物体的凸包
在使用OpenCV的findContours函数时,您可以通过修改轮廓的线宽来实现限制线宽的效果。具体而言,可以使用cv::drawContours函数绘制轮廓,并在其中指定线宽参数。例如,以下代码将绘制线宽为2的轮廓:
```c++
std::vector<std::vector<cv::Point>> contours;
std::vector<cv::Vec4i> hierarchy;
cv::findContours(image, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);
cv::Mat drawing = cv::Mat::zeros(image.size(), CV_8UC3);
for (size_t i = 0; i < contours.size(); i++) {
cv::Scalar color = cv::Scalar(255, 255, 255);
cv::drawContours(drawing, contours, i, color, 2, cv::LINE_8, hierarchy, 0);
}
```
在上述代码中,drawContours函数的第5个参数指定了线宽为2。您可以将其修改为其他值以实现不同的线宽效果。
阅读全文