как получить правильный вывод для обзора и кнопки камеры при нажатии на них - PullRequest
0 голосов
/ 19 января 2020

импорт библиотек и пакетов

import tkinter as tk
import cv2
from PIL import Image
from PIL import ImageTk
import threading
import tkinter as tk
from tkinter.ttk import *
from tkinter.filedialog import askopenfile
from PIL import Image,ImageTk

создание главного окна с использованием tkinter

#tk=Tk()
main_window=tk.Tk()
main_window.title("Visual Realtionship Detection System")
main_window.iconbitmap(r'C://Users//QAZIM//logo.png')
main_window.configure(bg='white')
main_window.geometry('400x400')

просмотр файла

def onclick():

    file_filename = askopenfile(initialdir =  "C:/Users/QAZIM/Pictures/study", title = "Select A File", filetype =
        (("jpeg files","*.jpg"),("all files","*.*")) )
#main_window.filename = filedialog.askopenfile(initialdir = , title = "Select A File"), filetype = ("jpeg files","*.png"), ("all files","*.*"))
if file_filename is not None:    
        content = file_filename.read()
        print(content)

        photo_camera = tk.Button(command = lambda:onclick(1))
label1=tk.Label(main_window,text="Visual Relationship Detection System",font=("Tempus Sans ITC", 30),bg='white',fg='black')
label1.place(x=490, y=10)

чтение изображений

photo_save= PhotoImage(file_filename = r"Save.png")
photo_close= PhotoImage(file_filename = r"Close.png")
photo_camera= PhotoImage(file_filename = r"Camera.png")
photo_browse= PhotoImage(file_filename = r"Browse.png")

создание кнопок и установка положений кнопок

Button(main_window, image=photo_save).place(x=1420,y=710,width=150, height=70)
Button(main_window, image=photo_close, command=main_window.quit).place(x=1600,y=710,width=150, height=70)
Button(main_window, image=photo_camera ).place(x=210,y=610,width=150, height=70)
Button(main_window, image=photo_browse).place(x=210,y=710,width=150, height=70)

для lo go проекта

logo=PhotoImage(file=r"logo.png")
logoproject=Label(main_window,image=logo,bg='white')
logoproject.place(x=1670,y=00,width=250, height=250)

добавление фотографий

logo_vision=PhotoImage(file=r"v.png")
logovision=Label(main_window,image=logo_vision,bg='white')
logovision.place(x=00,y=00,width=250, height=250)

съемка в режиме реального времени через веб-камеру

''''def button1_clicked(videoloop_stop):
    threading.Thread(target=videoLoop, args=(videoloop_stop,)).start()
def videoLoop(mirror=False):
    No = 0
    cap = cv2.VideoCapture(No)
    cap.set(cv2.CAP_PROP_FRAME_WIDTH, 800)
    cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 600)
    while True:
        ret, to_draw = cap.read()
        if mirror is True:
            to_draw = to_draw[:, ::-1]
        image = cv2.cvtColor(to_draw, cv2.COLOR_BGR2RGB)
        image = Image.fromarray(image)
        image = ImageTk.PhotoImage(image)
        panel = tk.Label(image=image)
        panel.image = image
        panel.place(x=50, y=50)

проверить значение переключателя

    if videoloop_stop[0]:

если переключатель говорит об остановке, мы снова переключаем его и останавливаем видео oop

     videoloop_stop[0] = False
     panel.destroy()
        break'''


main_window.mainloop()

** может кто-нибудь подсказать мне, какие ошибки в моем коде и как их исключить, чтобы получить требуемый вывод * *

...