import cv2
import tkinter as tk
from PIL import ImageTk, Image
def video_stream():
_, pic = cam.read()
frame = pic.copy()
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
img = Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(image=img)
videoLabe.imgtk = imgtk
videoLabe.configure(image=imgtk)
videoLabe.after(1, video_stream)
root = tk.Tk()
videoFrame = tk.Frame(root, bg="white").pack()
video = tk.Label(videoFrame)
video.pack()
cam = cv2.VideoCapture(0)
video_stream()
root.mainloop()
※查詢其他OpenCV用法如下※
openCV應用總整理: 點擊我
文章標籤
全站熱搜

原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間一看, 後來用 PTT搜尋引擎,輾轉看到您這的好文而有緣來到這, 謝謝您用心分享有價值的內容, 也回饋給您這實用的主題排名網站資訊,可查看與您 Blog 內容相關的排名好文,應該對寫 Blog 也有所幫助,期待您持續產出好文章 ^^ https://searchptt.cc/
程式修正如下: import cv2 import tkinter as tk from PIL import ImageTk, Image def video_stream(): _, pic = cam.read() frame = pic.copy() cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA) img = Image.fromarray(cv2image) imgtk = ImageTk.PhotoImage(image=img) video.imgtk = imgtk video.configure(image=imgtk) video.after(1, video_stream) root = tk.Tk() videoFrame = tk.Frame(root, bg="white").pack() video = tk.Label(videoFrame) video.pack() cam = cv2.VideoCapture(0) video_stream() root.mainloop()