2010-12-03 1 views
4

Je suis curieux - comment reconnaître la police d'une image fournie ...Reconnaissance d'une police d'une image en utilisant PHP

EDIT: ... avec l'utilisation de PHP? Par exemple - l'utilisateur télécharge une photo d'un texte (disons d'un journal) et veut savoir quelle police a été utilisée ou quelle police est la plus similaire.

Répondre

1

Si vous n'avez pas numérisations à portée de main, essayez http://www.identifont.com/. (Mais cela ne vous aide pas à le faire en PHP, certes.)

1

Ce que je pense qu'il demande est une bibliothèque accessible au public pour la reconnaissance de formes. Fondamentalement, une sorte de ROC, qui peut identifier le texte, et faire correspondre le texte dans une image contre les vecteurs de la famille de polices. Ai-je raison?

Malheureusement je dois dire (à ma connaissance) qu'il n'y a pas une telle bibliothèque disponible. Il y a cependant un OCR simple.

http://www.aquaforest.com/en/ocrsdk.asp

Un problème avec l'identification de la famille de polices d'une image est que de nombreuses familles de polices ont des vecteurs similaires. Cela signifie qu'une police comme la Géorgie pourrait facilement être confondue avec Times New Roman, etc.

0

Ceci est évidemment une vieille question, mais je suis vraiment fier de notre moteur de police, alors s'il vous plaît laissez-moi ajouter quelques informations relatives .

Ce n'est pas une bibliothèque accessible au public ou SDK (du moins pas encore) mais il est un moteur intégré dans un produit:

http://www.findmyfont.com

Il lit une image (ou prendre une capture d'écran) et correspond aux caractères que vous sélectionnez par rapport à toutes les polices de votre ordinateur, qu'elles soient installées ou non.

La vitesse d'adaptation est de 5 millions de polices/min, ce qui signifie qu'elle peut correspondre, par ex. une image de 5-6 lettres contre 100.000 polices en 1-2 sec.

La précision d'appariement dépend principalement de la qualité d'image & résolution (une hauteur minimale de 20 pixels est recommandée) et dépend également de la façon dont la forme des lettres sélectionnées est unique. En général: Si vous avez vraiment la police dans votre ordinateur et sélectionnez 2-3 lettres de n'importe quelle image, vous trouverez la police réelle sur les 5 premières correspondances - généralement la meilleure correspondance - et c'est vrai pour autant que 600.000 fichiers de polices.

Nous sommes actuellement en test bêta d'une nouvelle version, qui permet à l'application de faire correspondre également les polices que vous n'avez pas sur votre ordinateur en envoyant une requête de correspondance à un serveur en ligne.

Je ne peux pas révéler beaucoup sur notre algorithme de correspondance propriétaire, mais je peux dire ceci:

a. Vous n'avez pas besoin de vous tromper avec les contours réels d'une police vectorielle: Un bitmap bien rendu d'une lettre est suffisant pour une extraction réussie.

b. Si vous souhaitez obtenir une correspondance haute performance, vous devez créer et stocker un index approprié en scannant toutes les lettres de toutes les polices.

J'espère qu'il est clair que je n'ai pas poster toutes ces informations pour faire de la publicité sur le produit, mais de dire que je suis vraiment fier en tant que développeur pour la conception & mise en œuvre de ce moteur de font-matching.

Vive

Fivos

PS: environnement de mise en œuvre/langue: Qt/C++ sous Windows/Mac OS/CentOS.