Command line ImageMagick的控制点到曲线公式';s'-外汇和x27;在Windows上使用Gnuplot的函数

Command line ImageMagick的控制点到曲线公式';s'-外汇和x27;在Windows上使用Gnuplot的函数,command-line,imagemagick,notepad++,gnuplot,curve,Command Line,Imagemagick,Notepad++,Gnuplot,Curve,到目前为止,我在Windows平台上复制生成的曲线公式示例时遇到了许多问题 我终于找到了答案,想和大家分享一下 需要使用ImageMagick网站上的FX公式为特定频道(如Photoshop)指定ImageMagick中的自定义曲线调整。但是,当您尝试使用Windows复制网站时,网站上的示例可能会产生误导 所以我的问题是: 要在Windows上复制,我需要遵循哪些具体步骤? 准备工作: GnuPlot是一个用于绘制数据和生成其他数学任务的命令行数学程序 ImageMagick是一个命令行照片

到目前为止,我在Windows平台上复制生成的曲线公式示例时遇到了许多问题

我终于找到了答案,想和大家分享一下

需要使用ImageMagick网站上的FX公式为特定频道(如Photoshop)指定ImageMagick中的自定义曲线调整。但是,当您尝试使用Windows复制网站时,网站上的示例可能会产生误导

所以我的问题是:

要在Windows上复制,我需要遵循哪些具体步骤?


准备工作:

  • GnuPlot是一个用于绘制数据和生成其他数学任务的命令行数学程序
  • ImageMagick是一个命令行照片编辑程序
我目前正在运行Windows7和GnuPlot 4.6

以下是步骤。

  • 安装

  • 从下载fx_control.txt文件。 此文件包含控制点。(这些由曲线图上4个特殊点的x/y坐标对表示)

    如果需要在Photoshop中复制曲线,可以从Photoshop的“曲线”窗口中获取坐标。注意:当我在记事本++中打开文件时,x&y坐标在一行上,但是每一组控制点都在一行上。因此,如果您想修改文件中的控制点,我建议您安装并使用
    notepad++

  • 打开GnuPlot。加载后,您将看到类似于DOS的命令提示符

  • 将以下文本粘贴到
    gnuplot>
    提示符后,然后单击return:

    f(x) = a*x**3 + b*x**2 + c*x + d
    
  • 现在将下面的文本粘贴到Gnuplot中并点击return。在本例中,我假设您已将“fx_control.txt”文件保存到C:驱动器的根目录中

    fit f(x) "c:/fx_control.txt" via a, b, c, d
    
  • 如果一切都做对了,那么您应该看到GnuPlot中出现了一堆文本

  • 现在将下面的文本粘贴到Gnuplot中并点击return

    print a,"*u^3 + ",b,"*u^2 + ",c,"*u + ",d
    
  • GnuPlot现在显示了与ImageMagick FX函数一起使用的曲线公式。结果与ImageMagick网站上的示例相符,应为:

    7.55952380952381*u^3 + -11.9464285714286*u^2 + 5.08690476190476*u + 0.2
    
  • 要显示此函数的绘图,请将以下行复制粘贴到
    gnuplot>
    提示符:

    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2
    
    您应该看到如下内容:


  • 我希望这些步骤对你有帮助

    安东尼,ImageMagick示例的作者

    注:尽管上面所示的最终曲线是正确的,但仅使用0.0到1.0(水平)之间且限制在0.0到1.0(垂直)之间的曲线小段

    要使gnuplot将copy-n-pasted函数的结果限制在这些边界,请使用以下命令

    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2
    
    您还可以将控制点添加到图形中,以便查看它们的匹配程度

    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2, "c:fx_control.txt"
    
    只是一个小提示,应该说得更清楚。 -Imagemagick使用“u”,而gnuplot使用“x”(尽管这可以更改) -Imagemagick使用^gnuplot使用**进行数学求幂运算。 记住这一点将使将gnuplot输出转换为ImageMagick使用变得更加容易

    最后一个音符。通过发布或搜索,您通常可以更快地获得有关使用ImageMagick的帮助