2011-09-20 1 views
5

Je voudrais analyser la couleur d'une image. Est-il possible d'utiliser la bibliothèque OpenCV avec F # (la seule langue que je connais). Si oui, savez-vous où je peux trouver un tutoriel/livre sur ce sujet (OpenCV 2 Computer Vision semble génial mais est écrit pour les utilisateurs C++).Utilisation de OpenCV à partir de F #

+3

« la seule langue que je connais » - la chance vous que votre esprit n'a pas été polluée par des anciens paradigmes. – Ralph

+0

;). Je suis réconcilié avec le code grâce à cette langue – fabco63

Répondre

8

Ceci est certainement possible en utilisant F # avec un des wrappers .NET sur OpenCV. Par exemple, voici l'extrait « Bonjour tout le monde » qui vient avec EmguCV traduit de C# à F # qui fonctionne parfaitement:

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 

site web EmguCV et l'installation fournissent des C# tutorials qui peuvent vous donner une traction initiale. Votre kilométrage peut varier en fonction de vos compétences d'interopérabilité F # parmi d'autres facteurs.

1

EmguCV est un wrapper .NET pour OpenCV. Cela devrait aussi fonctionner avec F #.

Questions connexes