使用OpenCV进行F#编程

5

我想要分析一张图片的颜色。使用OpenCV库与F#(我唯一熟悉的语言)是否可行?如果可以,您知道在这个主题上我在哪里可以找到教程/书籍吗?(OpenCV 2 Computer Vision似乎很不错,但是是针对C++用户编写的。)


4
我唯一熟悉的语言 - 幸运的是,你的思维还未被旧范式污染。 - Ralph
我因为这种语言而和代码和解了。 - fabco63
3个回答

8

使用.NET封装的OpenCV,您可以轻松使用F#实现此操作。例如,以下是来自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

EmguCV网站及其安装提供了一些C#教程,这些教程可能会给你带来初步的进展。但是,具体效果取决于您的F#互操作技能等因素。


2

1

EmguCV 是 OpenCV 的 .NET 封装。它也应该可以与 F# 一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接