Aide sur python 3 / Picamera

Déjà fait :
scaleBrightness = Scale(root, from_=0, to=100, relief='solid', label="LUMI", resolution=10, tickinterval=50, length=180) scaleBrightness.pack(side=LEFT) scaleBrightness.set(100)

puis le scaleBrightness.get() dans le def takePhoto

et bien ou est le problème alors ?

C’est que les scales ne sont pas définis (code d’erreur) dans def takePhoto, est que je sais pas comment dire au programe que les valeurs des paramètres sont égales aux scales de def confg. comme sur cette exemple :
#check if need update setting
global rqsUpdateSetting
if rqsUpdateSetting == True:
rqsUpdateSetting = False
camera.sharpness = scaleSharpness.get()
camera.contrast = scaleContrast.get()
camera.brightness = scaleBrightness.get()
camera.saturation = scaleSaturation.get()
camera.exposure_compensation = scaleExpCompensation.get()

        awb_mode_setting = varAwbMode.get()
        labelAwbVar.set(awb_mode_setting)
        camera.awb_mode = awb_mode_setting

        if awb_mode_setting == "off":
            gr = scaleGainRed.get()
            gb = scaleGainBlue.get()
            gAwb = (gr, gb)
            camera.awb_gains = gAwb
            labelAwbVar.set(awb_mode_setting + " : "
                + str(gAwb))` 

plus loin dans le code :

'def cbScaleSetting(new_value):
global rqsUpdateSetting
rqsUpdateSetting = True

def cbButtons():
global rqsUpdateSetting
rqsUpdateSetting = True

tkTop = tk.Tk()
tkTop.wm_title(« Raspberry Pi Camera »)
tkTop.geometry(‹ 800x500 ›)

previewWin = tk.Toplevel(tkTop)
previewWin.title(‹ Preview ›)
previewWin.geometry(‹ 400x300 ›)
previewPanel = tk.Label(previewWin)
previewPanel.pack(side = « bottom », fill = « both », expand = « yes »)

tk.Label(tkTop, text=« http://helloraspberrypi.blogspot.com/ »).pack()
tk.Label(tkTop, text=require(‹ picamera ›)).pack()

tkButtonQuit = tk.Button(
tkTop, text=« Quit », command=quit)
tkButtonQuit.pack()

tkButtonCapture = tk.Button(
tkTop, text=« Capture », command=capture)
tkButtonCapture.pack()

SCALE_WIDTH = 780;

labelCapVal = tk.StringVar()
tk.Label(tkTop, textvariable=labelCapVal).pack()

notebook = ttk.Notebook(tkTop)
frame1 = ttk.Frame(notebook)
frame2 = ttk.Frame(notebook)
notebook.add(frame1, text=‹ Setting ›)
notebook.add(frame2, text=‹ White Balance ›)
notebook.pack()

Tab Setting

scaleSharpness = tk.Scale(
frame1,
from_=-100, to=100,
length=SCALE_WIDTH,
orient=tk.HORIZONTAL,
label=« sharpness »,
command=cbScaleSetting)
scaleSharpness.set(0)
scaleSharpness.pack(anchor=tk.CENTER)’

c’est quoi ton code d’erreur ? sa nous permetra de savoir d’ou sa vient

car sa peux venir de ton interpréteur, pour etre sur copie ligne par ligne ton code ,comment tu lance d’ailleur ton script ?

si sa vient pas de interpréteur mais une valeur de ton choix au début de code en déclarent tes variable
car elle seront changer une fois le reste de ton code lancer

exemple
camera.sharpness = « b »

et dés que ta fonction viendra il sront changer en

comme sa c’est une erreur de variable non déclarer elle ont été déclarer :wink:

Salut voici comment j’execute le programe est les erreurs en directe.

salut,les premiere erreur sont en rapport avec les libs utilisé ,

et la seconde effectivement c’est une erreur de variable non défini .

teste avec un autre intépreteur car IDLE :scream: il est pas terrible du tout ,preuve ici Beautiful Soup fonctionne sur la PI ? - #5 par jojo - Python - Le Forum français de la Raspberry Pi - Raspberry Pi FR (Raspbian France)

prends celui de basse dans le terminal :wink:

teste aussi ligne par ligne et aprés lance le direct avec le script

Salut, même en le lancant avec le LXT j’ai les erreurs. il ce lance meme au démarage de l’os via LXT :confused:

ok la franchement en lisant le code ,j’arive pas a décerné l’erreur et c’est trés compliqué sans pouvoir le tester .

Est si je fait un autre fichier python par exemple le bouton de config ouvrirais un autre fichier pour les configs avec les curceurs est tout sa puis un bouton pour validés est fermer le fichier config.py pour revenir sur l’autre ?

Franchement je sait pas , j’avais penser que c’est pars que tu déclarait tes fonction sans appeler la fonction par la suite et dans les cas la , la variable et pas déclarer

exemple

car oui tant que je fais pas appelle a ma fonction , test() la variable a n’existe pas

mais sa ma pas l’air d’etre sa, vérifie quand même si tu a pas des variable déclaré uniquement dans des fonctions

Non j’ai que dans le config que j’ai des variable, le reste c’est des boutons et un canvas pour la photo.
Je comprend toujours pas comment il a pus faire… - YouTube

La je peux pas t’aider , quand je dois corriger du code je dois le tester , car le lire sa m’aide pas , j’ai pas les meme reflex et c’est trés dur de survoler un code qui nous appartient pas et de déceler l’erreur ou faudrait que je me plonges dedans intégralement en plus je suis pas utilisateur de tkinter , je prendrai 20 minutes se soir pour analyser tous sa , mais c’est pas dit que je trouve

Dac merci je vais tester tout ce qu’il me vient en tête est aussi voir avec un autre fichier config.py si il peut aller chercher les valeurs des curceurs dans un autre fichier.

Oui il le peux tu peux me stocker des valeur dans un fichier texte :wink:

Comment faire un fichier texte pour python ? x)

il y a plusieur façon en faite
la fonction open

moi personelement vu je script aussi en bash je fais souvent le flemmard et j’appelle les commandes terminal directement dans le script python avec subprocess :wink:

Hi, je parle avec Jacopo Pellizzari (celui qui a fait le photomaton dans le lien youtube plus haut). Je lui ai demander de m’envoyer son code afin de comprendre comme il a fait pour y arrivé est l’adapter au mien je croise les doights pour qu’il me l’envoie :slight_smile:

C’est une bonne idée :wink:

Hi ! j’ai trouvé une idées pas con, comme pour prendre une image la fenetre des curceurs doit rester ouverte je bouton ok réduira la fenetre des curceurs du coup elle sera invisible sur l’écran.
Par contre je trouve pas comment dire au bouton de reduire une fenetre tkinter et ensuite un autre pour fermer l’appli

yo ! J’ai pas bien compris ta demandes ,sinon ta réussi a résoudre tes soucis de variable ?