overline
-
5 juil. 2020 à 22:32
Phil_1857
Messages postés1872Date d'inscriptionlundi 23 mars 2020StatutMembreDernière intervention28 février 2024
-
6 juil. 2020 à 09:18
Bonjour/Bonsoir a tous, mon programme consiste a aidé les utilisateur a répartir leur images et leur gifs dans 2 dossier (pour le moment) en affichant cette image ou ce gif a l'écran et affiche les détail de limage(nom du fichier et "détail visuel") mais quand un gif est affiché, on ne peut pas revenir a un autre type de fichier ou parfois on ne peut carrément pas passé d'un gif a un autre (les deux font une sorte de fusion bizarre).
bref un-peut d'aide serait la bien venue pour résoudre ce problème gainant.
voici le code:
import cv2 import glob import os import shutil import tkinter as tK from tkinter import * from PIL import Image, ImageTk, GifImagePlugin from sightengine.client import SightengineClient pixels_x = 0 pixels_y = 0 infile = "cc" x = 0 scm = 0 ds = 1 f1t = "x" f2t = "x" file = [] img = "x" GlobalState = False for infile in glob.glob('*.jpeg'): file.append(infile) for infile in glob.glob('*.jpg'): file.append(infile) for infile in glob.glob('*.tiff'): file.append(infile) for infile in glob.glob('*.gif'): file.append(infile) for infile in glob.glob('*.bmp'): file.append(infile) for infile in glob.glob('*.png'): file.append(infile) for infile in glob.glob('*.webp'): file.append(infile) for infile in glob.glob('*.svg'): file.append(infile) for infile in glob.glob('*.gif'): file.append(infile) nip = len(file) nil = str(nip) ButtonNext = "x" ButtonBack = "x" ButtonDelete = "x" ButtonMove1 = "x" ButtonMove2 = "x" lb1 = "x" lb2 = "x" lb3 = "x" lb4 = "x"
class maine: def __init__(self, master): global x
def image(): global infile, gender2, AgeStr, lb5text, color global pixels_x global pixels_y global x global img global ds global f1t global f2t global ButtonNext global ButtonBack global ButtonDelete global ButtonMove1 global ButtonMove2 global lb1 global lb2 global lb3 global lb4 global GlobalState if ds == 0: img.destroy() ButtonMove1.destroy() ButtonMove2.destroy() ButtonBack.destroy() ButtonNext.destroy() ButtonDelete.destroy() lb1.destroy() lb3.destroy() lb4.destroy() try: lb2.destroy() except: pass if x == len(file): x = 0 if x == -len(file): x = 0 zoom = 0.5 load = Image.open(file[x]) pixels_x, pixels_y = tuple([int(zoom * x) for x in load.size]) if pixels_x < 250: pixels_x = pixels_x * 5 pixels_y = pixels_y * 5 if pixels_y < 250: pixels_x = pixels_x * 5 pixels_y = pixels_y * 5 if pixels_x > 1000: pixels_x = pixels_x // 2 pixels_y = pixels_y // 2 if pixels_y > 1000: pixels_x = pixels_x // 2 pixels_y = pixels_y // 2 extension = os.path.splitext(file[x])[1][1:] #---------------------------------------------------------------------------------------------------------- probleme /!/ if extension == 'gif': gif = file[x] try: gifObject = Image.open(file[x]) gifframe = gifObject.n_frames except: gifframe = "1" gframes = [PhotoImage(file=gif, format='gif -index %i' % (i)) for i in range(gifframe)]
def update(ind): frame = gframes[ind] ind += 1 if ind == gifframe: ind = 0 img.configure(image=frame) root.after(100, update, ind)
video = cv2.VideoCapture(args if args else 0) padding = 20 while cv2.waitKey(1) < 0: hasFrame, frame = video.read() if not hasFrame: cv2.waitKey() break
resultImg, faceBoxes = highlightFace(faceNet, frame) if not faceBoxes: gender2 = "no face" AgeStr = ""
for faceBox in faceBoxes: face = frame[max(0, faceBox[1] - padding): min(faceBox[3] + padding, frame.shape[0] - 1), max(0, faceBox[0] - padding) :min(faceBox[2] + padding, frame.shape[1] - 1)]