从摄像头获取的图像的轮廓检测
-(void)getContours:(cv::Mat &)image{
cvtColor(image,image,CV_BGR2GRAY);将图像转化为灰度图
threshold(image,image,128,255,cv::THRESH_BINARY);//利用阈值二值化
std::vector<std::vector<cv::Point>> contours;
find
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
draw
// NSLog(@"矩形个数:%lu",contours.size());
drawContours(image,contours,-1,cvScalar(255),2);
// 轮廓表示为一个矩形
// cv::Rect r = boundingRect(cv::Mat(contours[0]));
// rectangle(image, r, cvScalar(128), 2);
self.imageview.image=MatToUIImage(image);
}