opencv-boundingRect包覆指定轮廓的最小正矩形

21.jpg

opencv-boundingRect包覆指定轮廓的最小正矩形

 

 

#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-boundingRect包覆指定轮廓的最小正矩形

 

 

 

opencv-boundingRect包覆指定轮廓的最小正矩形

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2021-11-28
猜你喜欢
  • 2022-03-07
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
相关资源
相似解决方案