Witam,
Czy mogę prosić o pomoc jak można w opencv2 jednocześnie otworzyć 2 okna z których jedno będzie wyświetlało obraz z kamery a w drugim były by suwaki do regulacji zmiennych (np jasność, nasycenie itd ? ) Obecnie udało mi się sklecić coś takiego jak poniżej wklejam, jednak nie mogę mieć jednocześnie otwartych 3 okienek.. albo Ustawienia albo Kamerka.
import Tkinter as tk
import numpy as np
import cv2
from Tkinter import *
def show_values():
print (w1.get())
def write_slogan():
print("Tkinter is easy to use!")
cap = cv2.VideoCapture(0)
def show_webcam():
while(True):
ret, frame = cap.read()
kolor = cv2.cvtColor(frame, cv2.COLOR_RGB2RGBA)
cap.set(cv2.CAP_PROP_EXPOSURE,50)
cap.set(cv2.CAP_PROP_GAIN,50)
cap.set(cv2.CAP_PROP_SATURATION,50)
cap.set(cv2.CAP_PROP_HUE,50)
cv2.imshow('frame',kolor)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
def create_window():
show_webcam()
def ustawienia_parametra():
print("Tkinter is easy to uddse!")
master = Tk()
w1 = Scale(master, from_=0, to=42, tickinterval=8)
w1.set(19)
w1.pack()
Button(master, text='Show', command=show_values).pack()
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
class MainWindow(tk.Frame):
button = tk.Button(frame,
text="QUIT",
fg="red",
command=quit)
button.pack(side=tk.LEFT)
slogan = tk.Button(frame,
text="Hello",
command=write_slogan)
slogan.pack(side=tk.LEFT)
slogan2 = tk.Button(frame,
text="Kamera",
command=create_window)
slogan2.pack(side=tk.LEFT)
ustawienia = tk.Button(frame,
text="Ustawienia",
command=ustawienia_parametra)
ustawienia.pack(side=tk.LEFT)
root.mainloop()
Proszę serdecznie o wyrozumiałość. Pierwszy raz mierze się z Pythonem i OpenCV. Całość staram się uruchomić na windowsie w python 275.