【发布时间】:2017-07-12 04:08:48
【问题描述】:
我有一张黑白曲线图片,我想提取代表每条曲线的最小点。点由直线连接。这是我想要的一个例子:
如果我能知道点的优先级,尤其是在并列部分,这很有用。我正在使用 c++ 和 opencv。 我应该使用什么算法来解决这个问题?
【问题讨论】:
标签: c++ algorithm opencv curves
我有一张黑白曲线图片,我想提取代表每条曲线的最小点。点由直线连接。这是我想要的一个例子:
如果我能知道点的优先级,尤其是在并列部分,这很有用。我正在使用 c++ 和 opencv。 我应该使用什么算法来解决这个问题?
【问题讨论】:
标签: c++ algorithm opencv curves
OpenCV 为这个cv::approxPolyDP 提供了漂亮而简单的功能。
void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)
一个简单的例子:
std::vector<cv::Point> curve;
//fill curve
std::vector<cv::Point> approximated_polyline;
cv::approxPolyDP(Mat(curve), approximated_polyline, 3, false);
【讨论】: