7
votes

Comment dessiner l'histogramme en utilisant Emgucv et C #

Je dois dessiner deux types d'histogramme, nommément monodimensionnel et tridimensionnel. Je suis un débutant vers Emgu et tous les échantillons que j'ai trouvés sur le net sont en C ++ ou C. Y a-t-il des échantillons utilisant C # et Emgucv?

Merci d'avoir aidé.


0 commentaires

4 Réponses :


7
votes

Le code suivant segmentera les données d'histogramme rouges et bleues et les placera dans un tableau de flotteurs pour toute utilisation souhaitée. xxx

et cela fera l'histogramme de la Greyscale: xxx

espère que cela aide,

acclamations,

chris

[modifier]

Pour dessiner l'histogramme, vous devez utiliser soit vous-même, soit comme des contrôles conçus tels que ZedGraph (ceci est fourni avec EMGU) ici est un très bon article sur CodeProject qui montre qu'il est utile.

http: //www.codeproject.com/kb/graphics/zedgraph.aspx

acclamations

chris


2 commentaires

Le premier parémètre de calcul est une gamme d'images. Cela signifie-t-il que je peux lui donner {img2blue, img2red, img2green} et ça calcule tout? Pouvez-vous démontrer cette utilisation? Merci beaucoup.


Juste une correction rapide sur Post de Chris Densehistogramme Histo = Nouveau Denshistogramme (255, Nouveau RangeF (0, 255)); devrait être Denshistogramme Histo = Nouveau Denshistogramme (256, Nouveau Rangef (0, 256 ))); sinon vous manquerez toutes les valeurs de votre poubelle 255, car je viens de vivre lorsque j'ai créé un laplacien de l'image.



5
votes

Affichage des histogrammes à Emgu est super facile et amusant. Faites simplement une commande histogrambox sur votre formulaire, puis appelez ceci dans votre boucle et vous avez terminé.

        histogramBox1.ClearHistogram();
        histogramBox1.GenerateHistograms(frame, 256);
        histogramBox1.Refresh();


0 commentaires

0
votes

histogramme tridimensionnel xxx

histogramme monodimensionnel xxx


0 commentaires

1
votes

Il est important de suivre la procédure pour ajouter l'EMGU.CV.UI.DLL à votre boîte à outils sous Windows Formulaires afin d'utiliser toutes les commandes Formulaires Windows fournies par EMGU CV (histogrambox incluse.)

premier de Tout ce dont vous avez besoin pour ouvrir votre formulaire dans la vue design. À partir de la boîte à outils, cliquez avec le bouton droit de la souris dans l'espace vide de la colonne «Général». Cela devrait apparaître un menu de sélection, où la sélection des éléments 'Choisir des éléments' est disponible, voir l'image ci-dessous.

Vue de formulaire de concepteur

Ensuite, cliquez sur 'Choisissez des articles'; Vous verrez une boîte de dialogue "Choisir la boîte à outils". À partir de là, cliquez sur le bouton 'Parcourir ..' sur le coin inférieur droit de la boîte de dialogue.

 Entrez l'image Description ici

Sélectionner 'Emgu.cv .Ui.dll 'Fichier de la boîte de dialogue "Ouvrir", cliquez sur le bouton "Ouvrir". Vous devriez maintenant remarquer que le contrôle ImageBox a été ajouté à la boîte de dialogue "Choisir des éléments de boîte à outils". Cliquez sur OK'. Ensuite, vous devez noter les contrôles suivants ajoutés à votre boîte à outils (s'applique à la version 3.10 de EMGU. Certaines autres versions d'EMGU peuvent avoir d'autres contrôles ou manquer de contrôles mentionnés ci-dessous.)

  • Histogrambox
  • imagebox
  • matrixbox
  • panandzoompicturebox.

     ToolboxControls

    Ensuite, vous devriez pouvoir faire glisser et déposer sur votre formulaire comme vous le voyez bien les contrôles des formulaires Windows que Emgu CV a construit. . Ou vous devriez être capable de les utiliser par programme: xxx

    Cette réponse a été inspirée dans le Ajouter un contrôle de la zone d'image Tutoriel.


0 commentaires