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++).
Réponses
Trop de publicités?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.
Emgu CV est l'option la plus populaire avec L'essentiel du CV d'Emgu livre. Deux autres projets de wrapper .NET OpenCV :
EmguCV est un wrapper .NET pour OpenCV. Il devrait fonctionner avec F# également.