首页 > 其他分享 >opencv4.x 中的plot函数绘制二维Mat

opencv4.x 中的plot函数绘制二维Mat

时间:2022-08-16 12:34:13浏览次数:86  
标签:plot Mat data 51 result opencv4 绘制

 

发现一个好玩的二维图像绘制函数,与大家共同欣赏:)

参考网址:OpenCV4入门061:使用plot2d绘制折线图 - 食铁兽 (feater.top)

 

头文件:

#include<opencv2/plot.hpp>

动态库:

-llibopencv_plot454d

 

 

int main()
{
    //准备一行51列的数据位置
    Mat data_x(1, 51, CV_64F);
    Mat data_y(1, 51, CV_64F);

    //填充模拟数据
    for (int i = 0; i < data_x.cols; i++) {
        double x                = (i - data_x.cols / 2);
        data_x.at<double>(0, i) = x;
        data_y.at<double>(0, i) = x * x * x;
    }

    std::cout << "data_x : " << data_x << std::endl;
    std::cout << "data_y : " << data_y << std::endl;

    Mat plot_result;

    Ptr<plot::Plot2d> plot=plot::Plot2d::create(data_x,data_y);
    plot->render(plot_result);
    imshow("plot 2d data in default way!",plot_result);
    //自定义参数
       plot->setShowText(false);
       plot->setShowGrid(false);
       plot->setPlotBackgroundColor(Scalar(255, 200, 200));
       plot->setPlotLineColor(Scalar(255, 0, 0));
       plot->setPlotLineWidth(2);
       plot->setInvertOrientation(true);//左右颠倒绘制
       plot->render(plot_result);//根据参数进行渲染

       imshow("The plot rendered with some of custom visualization options", plot_result);
       waitKey();
    return 0;
}

输出结果:

   

 

标签:plot,Mat,data,51,result,opencv4,绘制
From: https://www.cnblogs.com/phoenixdsg/p/16591145.html

相关文章

  • MathProblem 35 Light bulb problem #1
    Youhavetenlightbulbs.Fivehaveanaveragelifeof100hours,andtheotherfivehaveaaveragelifeof200hours.Theselightbulbshaveamemorylessprop......
  • 《初等数学概览,第一卷,实数与函数》习题选做 An Excursion through Elementary Mathema
    最近在看AntonioCaminhaMunizNeto的AnExcursionthroughElementaryMathematics,VolumeIRealNumbersandFunctions这本书,在这里随便写点课后练习。英语水平......
  • 为什么math类不需要import导入
    有三种类在JVM运行时会被自动导入和当前主类在同一包下的类java.lang包下的类没有名字的包下的类(如?)math类属于第二种情况,是java.lang包下的类,会被自动导入......
  • css的animate做一个信号动画
     html<divclass="jumpflex-fsfadeAndScaleIn"><span></span><span></span><span></span></div> css.jump{ align-items:flex-end; m......
  • 使用MockMvcResultMatchers对返回值为List的接口进行断言
    在使用MockMvc进行单元测试的时候,我们经常使用andExpect(MockMvcResultMatchers.jsonPath(jsonKeyName).isNotEmpty())对Controller返回的结果进行断言,用以验证返回结果的......
  • Math_Music
     查看代码#REmoo的优化任务#1、把公式统一写在外面---Finished2022.8.15.12:39#2、坐标轴参数统一化---#3、整理每段Vide......
  • Math用法
    Math.min()和Math.max()用于确定一组数中的最值。对于数组操作:Math.max(...arr)。Math.ceil():向上舍入为最接近的整数。Math.floor():向下取整。Math.round():四舍......
  • MathProblem 34 Drug test problem
    10%ofthepeopleinacertainpopulationuseanillegaldrug.Adrugtestyieldsthecorrectresult90%ofthetime,whetherthepersonusesdrugsornot.Ar......
  • MathProblem 31 Compound interest problem #1
    Whatisthevalueof$1,investedforoneyearat100%interest,compoundedinfinitely?SolutionGenerally,thevalueof$1investedfor\(n\)yearsatinteres......
  • 看上去很美——Power AutoMate试用印象
    偶然看到PowerAutoMate的介绍,今天刚好有个小需求,就用PowerAutoMate试验一把。需求是将指定文件夹下的所有文件,全部改名,并将改之前和改之后的文件名映射保存到指定的文本......