Les 4 meilleures façons de flouter une partie de limage sur iPhone et iPad
Voulez-vous cacher quelque chose dans une image ? Voici les meilleures façons de flouter une partie d’une image sur iPhone et iPad.
Vision dans iOS 11 a tout ce dont vous avez besoin pour créer une application capable de reconnaître les caractères de texte avec une mise en œuvre simultanée. Vous n'avez pas besoin de connaissances techniques en codage - la navigation dans la fonctionnalité est assez simple. De plus, la mise en œuvre est transparente.
Le cadre de vision vous permet de mettre en œuvre facilement toute tâche impliquant des détails informatiques. La structure effectue la détection des visages et des points de repère, la reconnaissance des codes-barres, l'enregistrement des images, le suivi des caractéristiques générales et la détection du texte. Vision vous permet également d'utiliser des modèles Core ML personnalisés pour des tâches telles que la classification ou la détection d'objets.
Le VN DetectTextRectanglesRequest est une requête d'analyse d'image qui trouve des régions de texte visible dans une image ; la fonction renvoie des caractères de texte sous la forme d'un cadre de délimitation rectangulaire avec origine et taille.
Si vous avez l'habitude d'utiliser swift et que vous programmez depuis un certain temps, vous vous demandez probablement à quoi sert Vision lorsqu'il existe d'autres fonctionnalités telles que l'image et AVFoundation. Eh bien, Vision est plus précis et plus simple. La fonctionnalité est également disponible sur une variété de plateformes. Cependant, l'utilisation de Vision peut nécessiter plus de puissance de traitement et de temps de traitement.
Pour utiliser Vision pour la détection de texte, vous aurez besoin de Xcode 9 et d'un appareil exécutant iOS 11.
Tout d'abord, vous devez créer une caméra avec AVCapture ; c'est en initialisant un objet AVcapturesession pour effectuer une capture en temps réel ou hors ligne. Après cela, établissez la session sur la connexion de l'appareil.
Pour vous faire gagner du temps lors de la création d'une interface utilisateur de votre application, envisagez d'abord d'avoir un projet de démarrage, cela vous donnera le temps de vous concentrer sur l'apprentissage du framework Vision.
Ouvrez votre projet de démarrage. Les vues dans le storyboard doivent être toutes prêtes et configurées pour vous.
Sur le ViewController.swift, recherchez la section de code avec les fonctions et les sorties.
Sous la sortie - ImageView , déclarez une session pour AVcapturesession - ceci est utilisé chaque fois que vous souhaitez que des actions soient effectuées sur la base d'un flux en direct.
Définissez AVcapturesession et AVmediatype sur vidéo puisque vous effectuerez le tournage de la caméra pour lui permettre de fonctionner en continu
Définir le périphérique de sortie et d'entrée
L'entrée est ce que la caméra verra et la sortie est la vidéo à un format de type défini de KCVPixelFormatType_32GRA.
Enfin, ajoutez une sous - couche contenant des vidéos à imageView et démarrez la session. La fonction est connue sous le nom de inViewdidload. Vous devez également définir le cadre du calque.
Appelez la fonction dans la méthode viewWillAppear .
Comme les limites ne sont pas encore finalisées, remplacez la méthode viewDidLayoutSubviews ( ) pour mettre à jour les couches liées.
Après la sortie d'iOS 10, une entrée supplémentaire dans Info.plist est nécessaire, cela fournit une raison d'utiliser l'appareil photo. Vous devez également définir Privacy-Camera Usage Description.
Il y a trois étapes pour implémenter Vision sur l'application.
Gestionnaires - c'est quand vous voulez que le framework fasse quelque chose après l'appel de la requête.
Observations - c'est ce que vous voulez faire avec les données que vous fournissez en commençant par une demande
Demandes - c'est à ce moment-là que vous demandez le cadre Detect
Idéalement, vous créez une demande de texte en tant que VNdetectextrectanglesrequest . C'est une sorte de VNrequest qui borde le texte. Une fois que le framework a terminé l'application, vous continuez à appeler la fonction Dettexthandler . Vous voudrez également connaître le cadre exact qui a été reconnu, définissez-le sur Reportcharacterboxes = True.
Après cela, définissez les observations qui contiennent tous les résultats de VNdetectextrectanglesrequest , n'oubliez pas d'ajouter Vision à la caméra de sortie. Étant donné que Vision expose des API de haut niveau, son utilisation est sécurisée.
La fonction vérifie si le Cmsamplebuffer existe et PutOut Avcaptureoutput . Vous devez ensuite créer une variable Requestoptions en tant que 1 Dictionary Type VNimageoption . L' option VNmage est un type de structure qui contient des propriétés et des données de la caméra. Vous devez ensuite créer le VNimagerequesthandler et exécuter la demande de texte.
Vous pouvez commencer par avoir le cadre pour dessiner deux cases, une pour chaque lettre qu'il détecte et l'autre pour chaque mot. Les tableaux sont la combinaison de toutes les cases de caractères que votre demande trouvera.
Vous avez maintenant toutes vos fonctions définies.
Pour relier vos points, commencez par exécuter votre code de manière asynchrone. Vous devez ensuite vérifier si une région existe dans vos résultats à partir de votre VNTextObservation .
Vous pouvez maintenant appeler votre fonction, qui dessinera une boîte dans la zone. Vérifiez s'il y a des boîtes de caractères dans la région, puis appelez le service qui apporte une boîte autour de chaque lettre.
Après cela, créez une variable RequestOptions. Vous pouvez maintenant créer un objet VNImageRequestHandler et effectuer la demande de texte que vous avez créée.
Enfin, la dernière étape consiste à exécuter votre code de vision avec le flux en direct. Vous devrez prendre la sortie vidéo et la convertir en Cmsamplebuffer.
Essayez toujours de recadrer l'image et de ne traiter que la section dont vous avez besoin. Cela réduira le temps de traitement et l'empreinte mémoire
Activez la correction de la langue lorsque vous traitez des caractères non numériques, puis désactivez-la lorsque vous traitez un caractère numérique
Incluez la validation des chaînes numériques reconnues pour confirmer l'exactitude et éliminer l'affichage de fausses valeurs à l'utilisateur.
Le contrôleur de caméra de documents est le meilleur compagnon pour la reconnaissance de texte puisque la qualité d'image joue un rôle important dans la reconnaissance de texte.
Envisagez de définir une hauteur de texte minimale pour augmenter les performances.
Avec Vision, vous avez tout ce dont vous avez besoin pour la reconnaissance de texte. Étant donné que Vision est facile à utiliser et prend peu de temps à mettre en œuvre, son utilisation équivaut presque à jouer avec des Legos. Essayez de tester votre application sur différents objets, polices, éclairages et tailles. Vous pouvez également vous impressionner en combinant Vision avec Core ML.
Voulez-vous cacher quelque chose dans une image ? Voici les meilleures façons de flouter une partie d’une image sur iPhone et iPad.
Votre widget d'horloge iOS affiche-t-il une heure incorrecte ou ne se met-il pas à jour ? Découvrez comment réparer le widget d'horloge affichant une heure erronée sur iPhone.
Vous avez de la musique incroyable stockée sur votre PC Windows ? Voici comment transférer de la musique d’un ordinateur vers un iPhone avec ou sans iTunes.
Apple Music affiche-t-il une erreur indiquant Cette chanson n'est pas actuellement disponible dans votre pays ou région ? Voici un guide pour corriger l'erreur !
Si vous possédez un iPhone ou un iPad, vous pouvez facilement convertir des documents Word en PDF. Lisez la suite pour découvrir plusieurs méthodes pour le faire.
Êtes-vous confronté à un retard dans la réception des messages texte sur iPhone ? Voici les meilleures façons de résoudre le problème de la réception tardive de messages texte sur iPhone.
Vous souhaitez économiser de l'espace et convertir des images JPEG en HEIC sur iPhone ? Jetez un œil à cet article pour découvrir trois méthodes simples pour le faire !
Si la fonctionnalité Activités en direct ne fonctionne pas sur votre iPhone, voici quelques solutions efficaces pour vous aider à résoudre le problème.
Vous voulez tirer le meilleur parti du mode avion de l’iPhone ? Voici une astuce intéressante pour planifier le mode avion en utilisant l'automatisation de l'iPhone.
L'application Apple Mail sur votre iPhone ne charge-t-elle pas les images dans vos e-mails ? Voici quelques conseils qui vous aideront à résoudre le problème rapidement.