Construire un capteur d’images aléatoires en utilisant Python
Si vous créez ou faites un site internet, vous avez éventuellement besoin d’acquérir quelques images de stock. Elles peuvent être pratiques pour le prototypage, et même pour les utiliser dans votre application de production.
Vous pouvez rapidement construire un récupérateur de photos aléatoires en utilisant le langage Python, toujours très convivial. Vous pouvez l’utiliser pour afficher des visuels aléatoires dans un widget, tester le changement de résolution, ou afficher un moteur de référencement d’articles.
Suivez cette tâche pour acquérir une expérience pratique du module Requests et Pillow. Ils vérifieront utile pour le travail futur d’Internet, y compris la manipulation des images.
Les modules Requests et Pillow
Le composant Requests permet d’effectuer simplement des requêtes HTTP et renvoie également un élément de retour qui contient des données telles que l’inscription, et le statut. Avec cela, vous pouvez établir plusieurs applications intéressantes telles qu’un vérificateur d’état de site web, un scraper web, un robot de surveillance boursière et aussi un testeur d’efficacité de site internet. Pour mettre en place le composant Requêtes, ouvrez l’incurable et le genre :
La bibliothèque Pillow – un fork de la Python Imaging Library (PIL) – offre des capacités de manipulation d’images qui aident à l’édition et à l’amélioration, au développement, à la transformation des styles de données ainsi qu’à la conservation des photos. Il utilise une large compatibilité de format de données et aussi une représentation interne précieuse. Pour installer le composant Pillow, ouvrez le terminal et tapez également :
Comment construire un récupérateur d’images aléatoires en utilisant Python.
Vous pouvez trouver le code source de Random Image Fetcher en utilisant Python dans ce dépôt GitHub.
Importez les composants ainsi que spécifiez une fonctionnalité appelée.img _ demande() qui prend txt comme critère d’entrée. Envoyez une approche GET à l’URL de l’API d’Unsplash ainsi que l’utilisation de la fonction format pour compléter l’espace réservé, avec la valeur txt. Conservez la réponse du contenu web au format JPG et ouvrez l’image pour que le client puisse la regarder. Enfin, fermez les documents ouverts.
Affichez les différentes options que le programme propose au client. Les quatre premières options permettent d’obtenir une image en résolution HD, Full HD, 2K ou 4K, selon le choix effectué. Si l’utilisateur choisit la cinquième option, il doit fournir une phrase de recherche. Sur la base de celle-ci, le programme va certainement sélectionner une image appropriée ainsi que d’attendre au système.
Obtenir la sélection de l’utilisateur, montrer un message idéal, et appeler la fonction img_requests, en passant le message approprié pour leur demande.
La 5e alternative est un peu plus compliquée. Si l’utilisateur la sélectionne, demandez-lui d’entrer ses mots-clés. Ajoutez une énigme avant la phrase de mots-clés et appelez également la fonction pour récupérer une image aléatoire en fonction de l’entrée.
Si l’individu va vers autre chose, demandez-lui de fournir une entrée légitime :
Mettez tout le code ensemble et prenez plaisir à récupérer des images aléatoires en haute résolution.
Sortie du récupérateur d’images aléatoires
En exécutant le programme, celui-ci affiche 5 choix. En choisissant l’une des alternatives, le programme enregistre une image et l’affiche à l’écran.
Si vous choisissez l’option 5 et que vous entrez le mot-clé Spider-Man, le programme affiche l’image suivante de Spider-Man sur Unsplash.
Web Scraping en utilisant Python
De nombreux sites fournissent des API utiles, comme le récupérateur d’images arbitraires d’Unsplash. Mais aussi pour ceux qui ne le font pas, vous pouvez constamment vous tourner vers le scuffing internet, ainsi que le composant Requests peut aider.
D’autres composants utiles consistent en Beautiful Soup, Selenium, Scrapy, Urllib, et aussi Mechanize. Vous pouvez utiliser le grattage internet pour tirer des informations de n’importe quel type de site web, les stocker, et aussi les analyser en fonction de vos demandes.
Certaines des applications que vous pouvez développer en utilisant cette technique incluent un scrape de nouvelles, un tracker de coûts, et aussi un téléchargeur d’images. Le Web Scraping est de même largement utilisé dans le traitement du langage naturel pour éduquer les versions et effectuer des analyses de sentiments.
Abonnez-vous à notre e-newsletter
Comment randomiser une image en Python ?
Exemple pour afficher une image aléatoire à partir d’un dossier en Python :
- D’abord, vous sélectionnez le chemin du dossier où l’image est présente comme->cuserfolder.
- En utilisant la méthode listdir() stocker toutes les images présentes dans le dossier.
- En utilisant la méthode random. choice() pour sélectionner une image et la méthode os. startfile() pour afficher l’image.
Python est-il bon pour le traitement des images ?
Python est l’un des langages de programmation les plus utilisés à cette fin. Ses incroyables bibliothèques et outils aident à réaliser la tâche de traitement d’image très efficacement.
Comment détecter une image en utilisant Python ?
Pour détecter réellement les objets, vous devez appeler la méthode detectObjectsFromImage(). Passez le chemin de fichier de votre image d’entrée au paramètre « input_image » et le chemin de l’image de sortie (cette image contiendra l’objet détecté, mais il n’existe pas encore), au paramètre « output_image_path ».
Comment ajouter un bruit aléatoire à une image en Python ?
Nous pouvons ajouter du bruit à l’image en utilisant la fonction noise(). La fonction noise peut être utile lorsqu’elle est appliquée avant une opération de flou pour désamorcer une image.Voici le bruit que nous pouvons ajouter en utilisant la fonction noise() :
- gaussien.
- impulsion.
- laplacien.
- gaussienne multiplicative.
- poisson.
- aléatoire.
- uniforme.