#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <math.h>
int main()
{
IplImage *img=cvCreateImage(cvSize(500,500),8,3);//开辟500×500的8位3通道的图像内存空间。
CvRNG rng=CvRNG(-1);//产生随机数产生器的状态。
cvNamedWindow("fitline",0);
for (;;)
{
char key;
int i;
int count =cvRandInt(&rng)%100+1;//产生1~100之间的随机整数
int outliers=count/5;//选取1/5数量的点作为outliers。
float a=cvRandReal(&rng)*200;//产生0~1随机浮点数
float b=cvRandReal(&rng)*40;
float angle=cvRandReal(&rng)*CV_PI;//随机产生弧度
float cos_a=cos(angle);
float sin_a=sin(angle);
CvPoint pt1 , pt2;
CvPoint * points=(CvPoint*)malloc(count *sizeof(points[0]));
CvMat pointMat=cvMat(1,count,CV_32SC2,points);
float line[4];
float d,t;