Un scanner alimentaire peut lire une étiquette nutritionnelle à partir d'une photo, mais cette opération est différente du scan d'un code-barres.
Avec un scanner d'étiquette nutritionnelle, l'application analyse les textes et les nombres visibles sur l'emballage. Elle peut ainsi identifier les calories, protéines, glucides, lipides et informations de portion sans demander de saisir manuellement chaque valeur.
L'utilité du résultat dépend de la qualité de l'image, du format de l'étiquette et de la manière dont les informations reconnues sont interprétées.
Scanner une étiquette et scanner un code-barres sont deux choses différentes
Ces deux méthodes sont souvent confondues.
Un scanner de code-barres lit un identifiant de produit. L'application recherche ensuite cet identifiant dans une base de données.
Un scanner d'étiquette nutritionnelle analyse directement les informations nutritionnelles visibles sur une photo.
Les flux sont différents :
Code-barres
code-barres → identifiant → recherche dans une base → données nutritionnelles enregistrées
Photo de l'étiquette
appareil photo → image → reconnaissance des textes et nombres → données nutritionnelles structurées
Le code-barres lui-même ne contient généralement pas l'ensemble du tableau nutritionnel.
Voir Scanners de codes-barres alimentaires : quelles données nutritionnelles fournissent-ils ?.
Quelles informations peuvent être lues ?
Selon l'étiquette et le système :
- énergie ;
- calories ou kilocalories ;
- lipides ;
- acides gras saturés ;
- glucides ;
- sucres ;
- fibres ;
- protéines ;
- sel ou sodium ;
- taille de portion ;
- valeurs pour 100 g ;
- valeurs pour 100 ml ;
- valeurs par portion.
Les champs exacts varient selon le produit, le pays et le format de l'étiquette.
Pourquoi scanner le tableau ?
La saisie manuelle peut être répétitive.
Si un produit n'existe pas dans la base, il faudrait éventuellement saisir :
- nom du produit ;
- calories ;
- protéines ;
- glucides ;
- lipides ;
- portion ;
- quantité du paquet.
Une photo lisible peut permettre d'extraire une grande partie des valeurs numériques.
L'utilisateur peut ensuite les vérifier avant de les enregistrer.
Exemple
Une étiquette indique pour 100 g :
| Nutriment | Quantité |
|---|---|
| Énergie | 240 kcal |
| Lipides | 8 g |
| Glucides | 30 g |
| Protéines | 10 g |
Vous consommez 75 g.
Calories :
240 × 75 ÷ 100 = 180 kcal
Lipides :
8 × 75 ÷ 100 = 6 g
Glucides :
30 × 75 ÷ 100 = 22,5 g
Protéines :
10 × 75 ÷ 100 = 7,5 g
La première tâche du scanner est de lire correctement l'étiquette. Le calcul de la portion vient ensuite.
Pour 100 g ou par portion ?
C'est l'un des points les plus importants.
Un emballage peut afficher :
- les valeurs pour 100 g ;
- les valeurs par portion ;
- les deux ;
- les valeurs pour 100 ml dans le cas d'un liquide.
Exemple :
250 kcal pour 100 g
Portion :
40 g
La portion apporte :
250 × 40 ÷ 100 = 100 kcal
Si l'application interprète 250 kcal comme la valeur de la portion de 40 g, le résultat sera faux même si le nombre a été correctement reconnu.
Le contexte est donc aussi important que la reconnaissance des caractères.
Les lignes et colonnes doivent être comprises
Une étiquette nutritionnelle est un tableau structuré.
Le système doit pouvoir associer :
- 12 g aux lipides ;
- 3 g aux acides gras saturés ;
- 24 g aux glucides ;
- 5 g aux sucres ;
- 8 g aux protéines.
Il peut également devoir distinguer deux colonnes :
pour 100 g
et
par portion
Reconnaître tous les nombres sans savoir à quel nutriment ils appartiennent ne suffit pas.
Pourquoi certaines étiquettes sont plus faciles à lire
Une étiquette plate, nette et bien éclairée est généralement plus facile à analyser qu'un emballage courbé ou brillant.
Les problèmes fréquents comprennent :
- reflets ;
- ombres ;
- flou de mouvement ;
- faible résolution ;
- petits caractères ;
- emballage courbé ;
- plis ;
- étiquette endommagée ;
- faible contraste ;
- partie du tableau hors cadre.
Idéalement, l'ensemble du tableau doit être clairement visible.
Comment photographier l'étiquette
- Placez le tableau entier dans l'image.
- Gardez l'appareil aussi parallèle que possible à l'étiquette.
- Approchez-vous suffisamment pour conserver les petits chiffres nets.
- Évitez les reflets forts.
- Ne coupez aucune ligne ou colonne importante.
- Gardez l'appareil stable.
- Vérifiez les valeurs reconnues avant de les enregistrer.
La photo n'a pas besoin d'être esthétique.
Elle doit surtout être lisible.
Emballages courbés
Les bouteilles, bocaux, boîtes et sachets peuvent déformer le tableau.
Une partie d'une ligne peut disparaître sur le côté, les chiffres peuvent être déformés et les colonnes devenir difficiles à associer.
Si possible, tournez l'emballage pour placer le tableau directement face à l'appareil.
Pour un sachet souple, aplatir doucement la zone de l'étiquette peut également aider.
Les reflets peuvent masquer un seul chiffre important
Les emballages brillants reflètent souvent les lampes et les fenêtres.
Une zone très lumineuse sur un nombre peut suffire à rendre une valeur ambiguë.
Essayez de :
- modifier légèrement l'angle du produit ;
- changer sa position par rapport à la lumière ;
- éviter votre propre ombre ;
- vérifier ensuite que tous les nombres importants sont visibles.
Kilojoules et kilocalories
Certaines étiquettes affichent les deux unités.
Par exemple :
840 kJ / 200 kcal
Le scanner doit les distinguer.
Interpréter 840 comme des kilocalories provoquerait une erreur importante.
Voir Calories et kilocalories : quelle différence ?.
Virgule ou point décimal
Selon la langue et le pays, une valeur peut être écrite :
3,5 g
ou
3.5 g
Le scanner doit comprendre correctement le séparateur décimal.
3,5 ne doit pas devenir 35.
Sel et sodium
Selon le marché, une étiquette peut indiquer le sel ou le sodium.
Les deux sont liés mais leurs valeurs ne sont pas numériquement identiques.
Le système doit conserver ce que l'étiquette indique réellement plutôt que de transformer automatiquement chaque valeur en un champ générique.
Emballages multilingues
Un même produit peut afficher plusieurs langues.
Les noms des nutriments peuvent être répétés alors qu'une seule série de chiffres est présente.
Le scanner doit reconnaître qu'il s'agit de traductions et non de plusieurs nutriments différents.
Peut-il lire la liste des ingrédients ?
Oui, potentiellement, si le texte est visible et si le système prend en charge cette extraction.
Mais la liste des ingrédients et la déclaration nutritionnelle répondent à des questions différentes.
Le tableau nutritionnel fournit des valeurs numériques.
La liste des ingrédients indique les ingrédients utilisés.
Voir Comment lire une liste d'ingrédients.
Et les allergènes ?
Des informations sur les allergènes peuvent apparaître sur la photo, mais il ne faut pas dépendre aveuglément d'une reconnaissance automatisée lorsque l'évitement d'un allergène est médicalement important.
Les informations peuvent apparaître :
- dans la liste des ingrédients ;
- avec une mise en évidence particulière ;
- dans une mention séparée ;
- ailleurs sur l'emballage.
Dans ce cas, vérifiez toujours les informations originales du produit.
Que faire si une valeur est illisible ?
Un système ne devrait pas transformer une incertitude en nombre certain.
Si les protéines sont clairement indiquées à 8 g mais que les glucides sont masqués par un reflet, la valeur des glucides ne devrait pas être inventée.
Le scanner peut tout de même faire gagner du temps : il peut suffire de corriger un seul champ plutôt que de saisir toute l'étiquette.
Une valeur absente ne signifie pas zéro
Si aucune valeur de fibres n'est reconnue, cela ne signifie pas nécessairement que le produit contient 0 g de fibres.
Il est possible que :
- l'étiquette ne l'indique pas ;
- la ligne soit hors de la photo ;
- le texte soit illisible ;
- le système n'ait pas reconnu le champ.
Une donnée manquante et une valeur réellement égale à zéro sont différentes.
Pourquoi vérifier avant d'enregistrer ?
Un flux pratique n'est pas simplement :
photo → enregistrement automatique
Il est préférable d'utiliser :
photo → extraction → structuration → affichage → vérification → enregistrement
Par exemple :
- calories : 180 kcal ;
- protéines : 9 g ;
- glucides : 22 g ;
- lipides : 6 g.
L'utilisateur peut comparer rapidement ces valeurs avec l'emballage.
Code-barres d'abord, étiquette ensuite
Pour un aliment emballé, les deux méthodes peuvent être combinées.
Étape 1 : scanner le code-barres
Si le produit existe dans la base et que les informations correspondent à l'emballage actuel, elles peuvent être utilisées.
Étape 2 : photographier l'étiquette si nécessaire
Si le produit est absent, incomplet ou manifestement différent, scannez le tableau nutritionnel.
Étape 3 : vérifier
Comparez les valeurs extraites avec l'emballage.
Cette méthode associe la rapidité d'une base de produits à la flexibilité de la lecture par photo.
Quand le scan de l'étiquette est-il particulièrement utile ?
Par exemple pour :
- produits absents d'une base de données ;
- produits locaux ;
- marques de distributeur ;
- aliments récemment reformulés ;
- produits achetés à l'étranger ;
- codes-barres sans résultat ;
- fiches nutritionnelles incomplètes.
Le scan constitue ainsi une solution de secours utile.
Quand ce scanner n'est-il pas adapté ?
Il est conçu pour les informations imprimées sur les aliments emballés.
Ce n'est pas la même chose que l'analyse d'un repas.
Yaourt emballé avec tableau nutritionnel
Le scanner peut extraire les valeurs imprimées.
Plat de pâtes maison
Aucun tableau n'est présent. Une méthode basée sur les ingrédients ou une estimation par image est nécessaire.
Plat au restaurant
Là encore, il n'y a généralement pas d'étiquette. L'analyse du menu ou de la photo du repas est un autre processus.
Scanner d'étiquette vs scanner de repas par photo
Un scanner d'étiquette répond à la question :
« Quels nombres sont imprimés sur cet emballage ? »
Un scanner de repas cherche plutôt à déterminer :
« Quel est cet aliment ou ce plat ? »
et éventuellement :
« Quelle quantité est présente ? »
Ce sont des tâches différentes.
Scanner d'étiquette vs code-barres
| Fonction | Photo de l'étiquette | Code-barres |
|---|---|---|
| Lit les valeurs nutritionnelles imprimées | Oui | Non |
| Utilise un identifiant produit | Pas nécessaire | Oui |
| Dépend d'une base de produits | Pas forcément | Généralement |
| Peut aider pour un produit inconnu | Oui | Seulement si présent dans la base |
| Nécessite un tableau lisible | Oui | Non |
| Identifie rapidement le produit | Parfois | Généralement |
Les deux méthodes sont complémentaires.
Exemple : produit absent de la base
Vous achetez des céréales locales.
Le code-barres ne renvoie aucun résultat.
Vous photographiez le tableau.
Le scanner extrait :
- 380 kcal pour 100 g ;
- 8 g de lipides ;
- 62 g de glucides ;
- 10 g de protéines.
Vous vérifiez les valeurs.
Pour une portion de 45 g :
380 × 45 ÷ 100 = 171 kcal
L'absence du produit dans la base n'empêche donc plus son suivi.
Exemple : les données de la base ne correspondent pas
La base affiche :
420 kcal pour 100 g
mais l'emballage actuel indique :
390 kcal pour 100 g
Cela peut venir :
- d'une reformulation ;
- d'une fiche ancienne ;
- d'une version régionale différente ;
- d'une variante du produit ;
- d'une erreur dans les données enregistrées.
L'emballage que vous avez réellement devant vous constitue alors une référence importante.
La portion doit encore être interprétée
Même avec une lecture correcte du tableau, une erreur de portion reste possible.
Le paquet contient 300 g.
La portion indiquée est de 50 g.
300 ÷ 50 = 6 portions
Si vous mangez 100 g, vous consommez deux portions indiquées.
Le paquet entier ne doit donc pas être automatiquement considéré comme une seule portion.
Taille du paquet et taille de portion
La distinction est importante pour :
- boissons ;
- sachets de snacks ;
- céréales ;
- desserts ;
- plats préparés ;
- sauces.
Une bouteille de 500 ml peut présenter les données pour une portion de 250 ml.
Un emballage qui ressemble à une portion individuelle peut officiellement en contenir plusieurs.
Réduire la saisie manuelle
Une saisie traditionnelle peut demander plusieurs champs.
Le scan peut réduire le processus à :
- photographier le tableau ;
- vérifier les valeurs extraites ;
- indiquer la quantité consommée ;
- enregistrer.
Cela devient particulièrement utile lorsqu'aucune fiche produit fiable n'est disponible.
Que vérifier avant l'enregistrement ?
Au minimum :
- valeurs pour 100 g ou par portion ;
- kcal et kJ ;
- protéines ;
- glucides ;
- lipides ;
- taille de portion ;
- séparateurs décimaux ;
- éventuel décalage de colonne ;
- taille du paquet vs taille de portion.
Si une donnée paraît improbable, comparez-la directement à l'étiquette.
Flux pratique
1. Essayez le code-barres
Commencez par la recherche structurée la plus rapide.
2. Vérifiez le produit trouvé
Les données correspondent-elles au produit actuel ?
3. Photographiez l'étiquette si nécessaire
Utilisez cette option si le produit manque ou si les données semblent incorrectes.
4. Contrôlez les champs extraits
Corrigez les erreurs éventuelles.
5. Indiquez la quantité consommée
En grammes, millilitres ou portion clairement définie.
6. Enregistrez l'aliment
Le suivi pourra être plus rapide la prochaine fois.
À retenir
Oui, un scanner alimentaire peut lire une étiquette nutritionnelle lorsque l'application prend en charge la reconnaissance des textes et des tableaux à partir d'images.
Mais reconnaître des caractères ne suffit pas.
Le système doit correctement interpréter :
- noms des nutriments ;
- nombres ;
- unités ;
- lignes ;
- colonnes ;
- valeurs pour 100 g ;
- valeurs par portion ;
- données manquantes.
Le code-barres et la photo de l'étiquette répondent à deux besoins différents.
Pour les aliments emballés, un flux pratique est souvent :
code-barres → photo de l'étiquette si nécessaire → vérification → calcul de la portion.
