импорт библиотек и пакетов
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()
** может кто-нибудь подсказать мне, какие ошибки в моем коде и как их исключить, чтобы получить требуемый вывод * *