两条分割曲线被存储在r2(图像中的底线)和r1(图像中的上线)中,作为一维数值数组。我正在尝试创建一个二进制掩码;除了那两条曲线内的区域:白色之外,到处都是黑色。到目前为止,我已经尝试了以下代码,它适用于直线,但不适用于基于另一个堆栈溢出答案的曲线: def line_func(col, s, e):
return (s + (e - s) * col
我对Haskell比较陌生,很难理解双函子的效用。我想我从理论上理解了它们:例如,如果我想要映射一个抽象多个具体类型的类型,例如,或者可能,我需要将它们封装在一个双函子中。例如,我在中看到了由Jeremy和BrunoC.D.S.Oliveira编写的代码:
data Fix s a = In {out::s a (Fix ss =>