我想使曲线平滑,我不知道要采用哪种方法,该模式存储在 vector 中。

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:
         *
       *    *

    .        .
   .           .
  .              .
 .                 .
.                    .    .
                        .

平滑后的预期模式:
         *
       *    *
     .        .

   .             .
  .                .
 .                  .
.                    .    .
                        .

最佳答案

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

关于c++ - C++中的曲线平滑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12965774/

10-13 01:06