找外接矩
voidMainWindow::contours_Rectangle(vector<vector<cv::Point>> all_contours, vector<cv::Rect>&all_Rectangle){for(size_t i =0; i < all_contours.size(); i++){
Rect rect =boundingRect(all_contours[i]);//这个函数指的是这个轮廓的最小外接矩
all_Rectangle.push_back(rect);}}
画矩形的函数cv::rectangle
cv::Mat rectangle_img = cv::Mat::zeros(edge.size(), CV_8UC3);//能错在这个地方CV_8UC3,呜呜呜....for(size_t i =0; i < canny_rectangle.size(); i++){
cv::rectangle(rectangle_img, canny_rectangle[i], cv::Scalar(0,255,0),2);//画轮廓和画矩形的函数不一样}
cv::imshow("Bounding Rectangles", rectangle_img);
cv::waitKey(0);