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

时间:2016-05-21 02:29:00

标签: python opencv numpy tkinter tk

我有一个问题,如何将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 个答案:

答案 0 :(得分:1)

我现在明白了,如果你太拉我了

我必须

  1. 创建框架
  2. 在框架内创建标签
  3. 拍摄相机的视图并将其转换为图像
  4. 读取图像并分配给变量
  5. 为标签(图片)
  6. 创建新属性
  7. 将红色图像指定给属性
  8. 配置标签以显示图像
  9. 现在如此清晰,如此明显

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

    str = "Mods in the room are: , , User3, User4, , , , , , , User11, , User13"
    
    first, *rest = str.split /(?:\s*,+)+/
      #=> ["Mods in the room are:", " User3", " User4", " User11", " User13"] 
    "%s %s" % [first, rest.join(', ').lstrip]
      #=> "Mods in the room are: User3,  User4,  User11,  User13"