5 votes

Utiliser OpenCV à partir de F#

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

8voto

Gene Belitski Points 5671

C'est tout à fait possible en utilisant F# avec l'un des wrappers .NET sur OpenCV. Par exemple, voici l'extrait "Hello World" fourni avec le logiciel EmguCV traduit de C# en 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

Le site web et l'installation d'EmguCV fournissent quelques Tutoriels C# qui peuvent vous donner une première impulsion. Votre kilométrage peut varier, en fonction de vos compétences en matière d'interopérabilité F#, entre autres facteurs.

2voto

Paul Jurczak Points 1097

Emgu CV est l'option la plus populaire avec L'essentiel du CV d'Emgu livre. Deux autres projets de wrapper .NET OpenCV :

1voto

Andrey Kamaev Points 14888

EmguCV est un wrapper .NET pour OpenCV. Il devrait fonctionner avec F# également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X