使用F#中的OpenCV

fab*_*o63 5 f# opencv

我想分析一下图片的颜色.是否可以将OpenCV库与F#(我熟悉的唯一语言)一起使用.如果是的话,你知道我在哪里可以找到关于这个主题的教程/书籍(OpenCV 2 Computer Vision看起来很棒但是是为C++用户编写的).

Gen*_*ski 8

这绝对可以使用F#与.NET封装器之一通过OpenCV.例如,下面是EmguCV附带的"Hello World"代码段,它从C#转换为F#,完美运行:

open Emgu.CV
open Emgu.CV.CvEnum
open Emgu.CV.Structure

[<EntryPoint>]
let main(_) =
    let win1 = "Test Window"
    CvInvoke.cvNamedWindow(win1) |> ignore
    use img = new Image<Bgr, byte>(400, 200, Bgr(255.,0.,0.))
    let f = ref (MCvFont(FONT.CV_FONT_HERSHEY_COMPLEX, 1., 1.))
    img.Draw("Hello, World", f, System.Drawing.Point(10,80), Bgr(0.,255.,0.))
    CvInvoke.cvShowImage(win1, img.Ptr)
    CvInvoke.cvWaitKey(0) |> ignore
    CvInvoke.cvDestroyWindow(win1)
    0
Run Code Online (Sandbox Code Playgroud)

EmguCV网站和安装提供了一些可能为您提供初步牵引力的C#教程.您的里程可能会有所不同,具体取决于您的F#互操作技能以及其他因素.