int main()
{
IplImage* src=cvLoadImage("C:\\Users\\Administrator\\Desktop\\OPenCV2官方练习\\images\\imageTextR.png",0);
if(src!=0)
{
IplImage* dst=cvCreateImage(cvGetSize(src),8,1);
IplImage* color_dst=cvCreateImage(cvGetSize(src),8,3);
CvMemStorage* storage=cvCreateMemStorage(0);
CvSeq* lines=0;
int i=0;
cvThreshold(src,src,120,255,CV_THRESH_BINARY);//二值化
/*
边缘检测---src,dst,小阈值,大阈值,算子内核大小
小阈值:控制边缘链接
大阈值:强边缘的初始分割
*/
cvCanny(src,dst,50,200,3);
cvCvtColor(dst,color_dst,CV_GRAY2BGR);
#if 1 //直线穿过整个图形
lines=cvHoughLines2(
dst,
storage,
CV_HOUGH_STANDARD,
1,
CV_PI/180,
150,
0,
0
);
for (int i = 0; i < MIN(lines->total,100); i++)
{
float* line=(float*)cvGetSeqElem(lines,i);
float rho=line[0];
float theta=line[1];//角度信息
CvPoint pt1,pt2;
double a&