如何沿数学函数获取像素

How to obtain pixels along math function?

本文关键字:获取 像素 函数 何沿数      更新时间:2023-10-16

我有一个OpenCV图像,一个像x^2这样的数学函数和一组沿着这个函数的离散计算点。如何获取底层离散点的像素? 由于计算的点是cv::Point2d()类型,例如(4.2823,7.2442),我不知道如何将参考像素映射到它。

不太确定我是否足够清楚,请告诉我。提前感谢!

您需要将要绘制的函数的范围(例如 x[-5, 5], y[-25,25],其中 fxmin = -5 和 fymin=-25)映射到图像的坐标。假设图像最左边和最下面的坐标是 xLeftImg = 0,yLowImg = img.ySize()-1,那么计算公式为

imgpos_x = (point2d.x-fx_min)/(fxmax-fxmin)*img.size().width;
imgpos_y = img.size().height-(point2d.y-fy_min)/(fymax-fymin)*img.size().height;