C 中的曲线平滑

curve smoothing in c++

本文关键字:平滑 曲线      更新时间:2023-10-16

我想平滑曲线,我不知道要遵循哪种方法,该模式存储在向量中。

class Point2D
    {
    public:
        double x, y;
        Point2D() 
        {
            this->x=0; 
            this->y=0;
        }
        Point2D(double x, double y)
        {
            this->x = x;
            this->y = y;
        }
           }
vector<Point2D> vec1;

vec1:

         *
       *    *
    .        .
   .           . 
  .              .
 .                 .
.                    .    .
                        . 

平滑后的预期模式:

         *
       *    *
     .        .
   .             . 
  .                .
 .                  .
.                    .    .
                        . 

尝试laplacian平滑。除了要保持固定的点(例如,图中的星星),将每个点设置为其直接邻居的平均值。重复一次或两次,具体取决于您想要的平滑程度。

这是一个模糊的问题

它是多项式回归的链接。然后,您可以使用拟合的多项式在曲线上生成光滑点。

希望这会有所帮助。