opencv-boundingRect包覆指定轮廓的最小正矩形
Opencv 指定 最小 矩形 轮廓
2023-09-27 14:28:41 时间
21.jpg
#include<opencv2/opencv.hpp> #include<iostream> int main(int argc, char** argv) { cv::Mat src = cv::imread("D:/bb/tu/21.jpg"); cv::Mat bin_img; cvtColor(src, bin_img, cv::COLOR_BGR2GRAY); threshold(bin_img, bin_img, 100, 255, cv::THRESH_BINARY_INV);//将原图转换为二值图像 std::vector<std::vector<cv::Point> > contours; std::vector<cv::Vec4i> hierarchy; findContours(bin_img, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE);//寻找轮廓 for (int i = 0; i < contours.size(); i++) { cv::drawContours(src, contours, i, cv::Scalar(0, 0, 255), 2, 8, hierarchy);//绘制轮廓 } for (int i = 0; i < contours.size(); i++) { cv::Rect rects = boundingRect(contours[i]);//包覆指定轮廓的最小正矩形 //参数:findContours找到的轮廓点集 rectangle(src, rects, cv::Scalar(0, 255, 255), 2); } imshow("src", src); cv::waitKey(0); return 0; }
相关文章
- 【视频开发】四大图像库:OpenCV/FreeImage/CImg/CxImage
- [轻笔记]CMakeLists指定opencv路径
- 【OpenCV】基本操作图像金字塔
- 高精度色子 投子 骰子定位识别C++/Python/C# opencv emgucv
- OpenCV无缝融合应用(二)--指定目标颜色改变(附C++源码)
- IDEA配置openCV
- OpenCV图像处理——人脸关键点定位
- 使用OpenCV和Python,OCR识别数字
- 《Master Opencv...读书笔记》非刚性人脸跟踪 I
- opencv-Grabcut图像分割-前景与背景
- 1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标