error: could not convert ‘cv::Scalar_<double>((double)(uint8_t)color->mrpt::utils::TColor::B, (double)(uint8_t)color->mrpt::utils::TColor::G, (double)(uint8_t)color->mrpt::utils::TColor::R, (double)0)’ from ‘cv::Scalar {aka cv::Scalar_<double>}’ to ‘CvScalar’
cvCircle( ipl, cvPoint(x,y), radius, CV_RGB (color.R,color.G,color.B), width );
由于代码基于opencv2写的,opencv3不匹配
将cvLine(ipl, cvPoint(x0,y0), cvPoint(x1,y1),CV_RGB (color.R,color.G,color.B), width );
改写为cvLine(ipl, cvPoint(x0,y0), cvPoint(x1,y1), cvScalar(color.R,color.G,color.B), width );
接着编辑发现错误error: could not convert ‘color’ from ‘cv::Scalar {aka cv::Scalar_<double>}’ to ‘CvScalar’
if( i != 0 ) cvLine(ipl, prev_pt, pt, color, lines_width );
将color的位置改为cvScalar(255,0,0)此类形式