2022-07-16

How to create a GUI or a front-end window for an open cv program

Here is the program for the Image webcam capturing system using OpenCV, I need to integrate a GUI which asks the user the time interval and the path through it.

import cv2
import os
import time
from tkinter import Tk
from tkinter.filedialog import askdirectory
path = askdirectory(title='Select Folder') # shows dialog box and return the path
print('The Path chosen is: ',path)  
t=int(input("Enter the time interval in seconds :"))
capture = cv2.VideoCapture(0)
img_counter = 0
start_time = time.time()

while True:
  ret, frame = capture.read()
  cv2.imshow("Webcam Image Capturing",frame)
  k = cv2.waitKey(1)

  if k%256 == 32:  
    print("Space hit, closing ...")
    break

  if time.time() - start_time >= t:     
    img_name = "image_{}_.png".format(img_counter)
    cv2.imwrite(os.path.join(path,img_name),frame) 
    print("{} Saved!".format(img_counter))
    start_time = time.time()
    img_counter += 1

capture.release()
cv2.destroyAllWindows() 

Please help me with your solutions. Thanks!



No comments:

Post a Comment