2011-09-20 78 views
5

我想分析一张图片的颜色。是否可以将OpenCV库与F#(我熟悉的唯一语言)结合使用。如果是的话,你知道我在哪里可以找到关于这个主题的教程/书籍(OpenCV 2计算机视觉看起来不错,但是是为C++用户编写的)。使用F的OpenCV#

+3

“我熟悉的唯一语言” - 幸运的你,你的心还没有被污染,与旧范式。 – Ralph

+0

;)。感谢这种语言,我已与代码保持一致 – fabco63

回答

8

这绝对是可以使用F#与OpenCV上的.NET包装之一。例如,下面是带有EmguCV从C#到F#完美的作品翻译的“Hello World”的片段:

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 

EmguCV网站和安装提供了一些C# tutorials,可能会给你最初的牵引力。您的里程可能会有所不同,具体取决于您的F#互操作技能等因素。

1

EmguCV是OpenCV的.NET包装器。它应该和F#一起工作。