以下是一个使用OpenCV 2绘制向量曲线图的C ++函数的示例代码。假设向量x和y包含要绘制的数据点:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
void plotCurve(vector<double> x, vector<double> y) {
// 创建一个黑色的图像
Mat plot = Mat::zeros(Size(500, 500), CV_8UC3);
// 绘制坐标轴
line(plot, Point(50, 450), Point(450, 450), Scalar(255, 255, 255), 2, 8, 0);
line(plot, Point(50, 450), Point(50, 50), Scalar(255, 255, 255), 2, 8, 0);
// 计算数据的范围
double minX = *min_element(x.begin(), x.end());
double maxX = *max_element(x.begin(), x.end());
double minY = *min_element(y.begin(), y.end());
double maxY = *max_element(y.begin(), y.end());
// 将数据点转换为像素坐标
vector<Po