gpt4 book ai didi

python 3.x tkinter,将来自 opencv cv2 的帧集成到 tkinter 窗口中

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:26 24 4
gpt4 key购买 nike

我有一个问题,如何将 tkinter 与 cv2 集成,我的意思是我可以创建一个充满对象的 tkinter 窗口,我可以在一个框架中打开我的笔记本电脑相机,但我想从 openCV cv2 集成这个“框架”进入 tkinter 窗口,在其他对象旁边,我该怎么做?

我正在使用 Python 3.4、OpenCV、Numpy、Scipy、Windows 8

这是我的代码

import time, serial, sys, os, cv2
import tkinter as tk
from tkinter import *
from cv2 import *
from scipy import *
from numpy import array
from tkinter import ttk
try:
import Tkinter
import ttk
except ImportError:
import tkinter as Tkinter
import tkinter.ttk as ttk

mGui = Tk()
mGui.geometry('120x67+0+0')
mGui.configure(background="Sky Blue")
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
cv2.imshow("Camera's View", frame)
mGui.mainloop()

谢谢

最佳答案

我明白了,如果你也拉我起来

我必须

  1. 创建框架
  2. 在框架内创建一个标签
  3. 获取相机的 View 并将其转换为图像
  4. 读取图像并赋值给一个变量
  5. 为标签(图像)创建一个新属性
  6. 将红色图像分配给属性
  7. 配置标签显示图片

现在很清楚,很明显

这是代码(包括以前的库)

from PIL import Image, ImageTk (add library)
mGui = Tk()
mGui.geometry('600x600+0+0')
mGui.configure(background="Sky Blue")

fframe = Frame(mGui, width=500, height=500)
fframe.place(x=50, y=50)

cap = cv2.VideoCapture(0)
ret, frame = cap.read()

v1 = Label(fframe, text="fchgvjvjhb")
v1.place(x=0, y=10)
v2 = Label(fframe, text="ajajajaja")
v2.place(x=300, y=10)

def dddd():
ret, frame = cap.read()

img = Image.fromarray(frame)
nimg = ImageTk.PhotoImage(image=img)

v1.n_img = nimg
v1.configure(image=nimg)


gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
gimg = Image.fromarray(gray)
gnimg = ImageTk.PhotoImage(image=gimg)

v2.ng_img = gnimg
v2.configure(image=gnimg)
mGui.after(10, dddd)

dddd()
mGui.mainloop()

关于python 3.x tkinter,将来自 opencv cv2 的帧集成到 tkinter 窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37358293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com