2017-06-13 5 views
0

La fonction intégrée de MATLAB pour calculer les modèles binaires locaux, à partir de la boîte à outils de vision par ordinateur, produit des nombres réels.
La fonction est nommée: extractLBPFeatures()Matlab LBP Real Valued

J'ai compris que les valeurs de LBP étaient binaires - c'est dans le nom! Que fait-il pour obtenir des valeurs réelles plutôt que des valeurs binaires?

+0

Vous avez mal compris. Le motif est uniquement binaire après avoir comparé chaque pixel à des voisins, et avant de concaténer ces valeurs binaires en un nombre plus grand (disons de 8 bits), en calculant l'histogramme sur la cellule et en effectuant la normalisation de L2. – beaker

Répondre

0

Selon Matlab documentation, l'appel retourne un extractLBPFeatures(<your_image>) -by- vecteur représentant le L histogramme -normalized des PSL uniformes non-rotation invariant, à savoir les fréquences relatives de ces 59 modèles possibles dans toute l'image. Le code d'une LBP uniforme non invariante par rotation formée de 8 pixels voisins est un nombre entier allant de 0 à 58, alors que les 59 composantes du vecteur caractéristique générées par extractLBPFeatures sont des nombres à virgule flottante dans la plage 0..1.

Si vous souhaitez obtenir une image où les valeurs d'intensité de pixel sont remplacées par les codes LBP, vous pouvez utiliser le Matlab implementation développé par les créateurs du descripteur LBP.