##opencv 识别三角形、圆形及矩形
常用函数:
(1)approxPolyDP 多边形逼近
(2)boundingRect 最小外接矩形
(3) minEnclosingCircle 最小外接圆形
(4)arcLength 计算周长
(5)contourArea 计算面积
(6)FitEllipse 最小外接椭圆
(7)cvFindDominantPoints 寻找关键点
(8)轮廓匹配
有10个图案,包括三角形,方形和圆。你把这三种图案识别出来,每一种图形画上不同颜色的轮廓,并提取出每个轮廓的重心坐标。
#include<opencv2/opencv.hpp>
#include<vector>
using namespace cv;
using namespace std;
int main()
{
Mat srcImg, tempImg;
srcImg = imread("90.bmp");
if (!srcImg.data)
{
cout << "no Img" << endl;
return -1;
}
Mat gray;
resize(srcImg, tempImg, Size(srcImg.cols / 2, srcImg.rows / 2), 0, 0);
cvtColor(tempImg, gray,