Halcon crée des modèles et effectue la correspondance des modèles

Lors du traitement d'image, la création d'un modèle et l'analyse du point de référence de l'image en faisant correspondre le modèle peuvent améliorer considérablement la précision et l'efficacité de la sélection du retour sur investissement.

Ce qui suit décrit l'application d'apprentissage rapide de la correspondance de modèles à travers des exemples.

 

Créez d'abord un modèle , lisez d'abord l'image , créez un modèle
pour l'image lue et enregistrez-le. Pour créer un modèle, sélectionnez les fonctions ou les zones qui existent dans toutes les images pour vous assurer que le programme peut effectuer le traitement de l'analyse d'image normalement pendant le traitement réel.

Les opérateurs commençant par dessiner dans Halcon exigent tous que les humains dessinent manuellement l'image,

Le code est le suivant:

1 * Lire l'image
 2 read_image (Image, ' H: / NOUVELLE IMAGE / 21.tiff ' )
 3 * Dessiner manuellement le ROI sur l'image, c'est-à-dire sélectionner la zone de modèle dessinée
 4  draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
 5 * Générer un rectangle à partir de la zone de modèle dessinée
 6  gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
 7 * Extraire l'image de la zone en tant qu'image de modèle
 8  Reduce_domain (Image, Rectangle, ImageReduced1)
 9 * Créer un modèle
 10 create_shape_model (ImageReduced1 , ' auto ' , - 0,39 , 0,79 , 'auto ' , ' auto ' , ' use_polarity ' , ' auto ' , ' auto ' , ModelID)
 11 * Enregistrer le modèle créé en tant que fichier dans le chemin spécifié
 12 write_shape_model (ModelID, ' E: /modle1.shm ' )

Une fois le modèle créé, le gestionnaire suivant n'a besoin que du fichier de modèle enregistré à la fin du code ci-dessus. Le code est le suivant:

1 * Lire l'image
 2 read_image (Image1, ' H: / NEW IMAGE / 13.tiff ' )
 3 * Lire le fichier modèle
 4 read_shape_model ( ' E: /modle1.shm ' , ModelID1)
 5 * Trouver le modèle dans l'image, et retour aux coordonnées du centre du gabarit
 6. find_shape_model (Image1, ModelID1, - 0,39 , 0,78 , 0,5 , . 1 , 0,5 , ' least_squares ' , 0 , 0,9 , row1, Column1, Anglel, Score1)
 . 7 * qui correspond à la matrice
 8 if (| Row1 | == 1 )
 9 * Afficher le modèle dans l'image
 10      dev_display_shape_matching_results (ModelID1, ' red ' , Row1, Column1, Angle1, 1 , 1 , 0 )
 11 endif

Ce qui précède est une création de modèle simple et une correspondance de modèle, j'espère aider tout le monde, merci.

Je suppose que tu aimes

Origine www.cnblogs.com/ybqjymy/p/12735784.html
conseillé
Classement