这里介绍一种物体分割和检测的一种方法。完成该功能包括了如下步骤:
1.去噪;
2.去除背景或光线;
3.二值化;
4.联通域或提取轮廓进行物体分割。
#include "opencv2/core.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
#include <stdio.h>
using namespace cv;
using namespace std;
string imgFile = "C:/Users/dell/Desktop/ni.jpg";
Scalar randomColor(RNG& rng);
Mat removeLight(Mat img, Mat pattern, int method);
Mat calculateLightPattern(Mat img);
void ConnectedComponents(Mat img);
void ConnectedComponentsStats(Mat img);
void FindContoursBasic(Mat img);
int main(int argc, const char** argv)
{