Python

Récupérer les pixels d'une image en python et comparer deux images.

Rédigé par BeHuman - - 1 commentaire

J'ai eu besoin de faire un petit script me permettant de comparer deux images. Pour se faire j'ai décidé de récupérer tout les pixels d'une image pour ensuite les traiter à ma guise (p'tain de pub).
En trainant sur la toile, je suis tombé sur un magnifique blog où j'ai trouvé mon bonheur blush ici même

 

Script python "imgcolor.py" utilisant PIL, sys, os:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys, os
from PIL import Image

if not os.path.isfile(sys.argv[1]):
    print "ERREUR: '"+sys.argv[1]+"' n'est pas un fichier."
    exit(1)
im = Image.open(sys.argv[1], 'r')
pix_val = list(im.getdata())
pix_val_flat = [x for sets in pix_val for x in sets]
for element in pix_val_flat:
    print element
exit(0)

vous pourrez ensuite par exemple, comparer deux images via une ligne de Shell/Bash

if [[ `./imgcolor.py 001.png` == `./imgcolor.py 002.png` ]]; then echo "ok"; else echo "no"; fi

ou encore

if [[ `./imgcolor.py 001.png` == `./imgcolor.py 002.png` ]]; then
    echo "ok"
else
    echo "no"
fi

ou bien

./imgcolor.py 001.png | while read color; do
    #Traitement perso par pixel
done

vous l'aurez compris, les possibilitées sont multiple cheeky

++

TDFA qui es tu?

Rédigé par BeHuman - - aucun commentaire

Salut à tous,

Pour commencer, je tiens tout d'abord à vous souhaiter une bonne année 2014....youpie !!!
 
Maintenant que les politesses sont faite, je vais vous parler d'une idée assez rigolote qu'un pote a eu pour transférer des données numérique à distance sans pouvoir utiliser internet. Dans un premier temps nous avons parlé du transfert par ondeS courtes, cependant cette méthode peut nécessiter certaines autorisation des autorités. Malgré cette contrainte l'idée semble bonne et réalisable, facilement à mettre en oeuvre à petite échelle.
 
 
 
 
 
 

Lire la suite de TDFA qui es tu?

Capturer vos fenêtres avec un python !!!

Rédigé par BeHuman - - aucun commentaire

 

Salut à tous,

Le principal objectif été de créer une script qui me permmttent de capturer d'un coup toutes les fenêtre de mon bureau. Cela va me servir pour mon script de FleeX qui as subit de grosse modification, cependant il me manqué cette fonction pour publier la nouvelle version.

Le seul point qui sera à améliorer dans le futur est que le script utilise imageMagick et donc cela ajoute une dépendance qui serait bon de supprimer.

 

Lire la suite de Capturer vos fenêtres avec un python !!!

Classé dans : Python - Mots clés : aucun

ATags éditeur de tags audio en ligne de commande

Rédigé par BeHuman - - aucun commentaire

 

Dans la continuité de mon précédent script, je vous propose un petit éditeur de tag audio utilisant la library TagPy
vous pourrez éditer comme tags audio :
-track
-title
-album
-artist
-genre
-year
-comment
 
voici l'aide:
$ ./atags 
ATags v0.2
by David Lhoumaud <craft@ckdevelop.org>
license GNU/GPL v3
OPTIONS:
    get      Read audio tags
        atags get "file"
        return:
            |track|title|album|artist|genre|year|hms|ms;bitrate;sampleRate;channels;comment
            
    set      Write audio tag
        atags set key* "value" "file"
            * keys:
                track title album artist genre year comment
 
    ms2hms      Millisecondes to 00:00:00.000
        atags ms2hms millisecondes
            return:
                00:00:00.000
                
    hms2ms      00:00:00.000 to millisecondes
        atags hms2ms 00:00:00.000
            return
                millisecondes
 
comme vous pouvez le constater dans l'aide, il est très facile d'utiliser ce script
 

Lire la suite de ATags éditeur de tags audio en ligne de commande

OdyO moteur audio en ligne de commande

Rédigé par BeHuman - - aucun commentaire

Salut à tous  laugh

 
bon comme signaler dans le titre OdyO est un script Python utilisant pygst. Sont but principal est de lire des fichier audio mais surtout de facilité la récupération des information de lecture, comme la position, temps restant....etc
 
voilà l'aide de OdyO:
$ ./odyo
OdyO v0.2 GNU/GPL v3
by David Lhoumaud <craft@ckdevelop.org> 
USAGE:
    play            New player
        odyo play "/realpath/filename" <fadein> <fadeout>
        
    pause           Pause player
        odyo pause
        
    stop            Stop player
        odyo stop
        
    seek            Seek in player
        odyo seek <milliseconds>
        
    volume          Set volume player
        odyo volume <0-1.0>
        
    filename            Current filename
        odyo filename
            return: "/realpath/filename"
        
    position        Display current position
        odyo position 
            return: <position>
 
Il manque encord quelque options das l'aide, comme la gestion des fondu en direct, ou la gestion des PORTS Socket TCP/IP pour un contrôle à distance.

Lire la suite de OdyO moteur audio en ligne de commande