在这里,我使用堡盟机器视觉相机和 tkinter 框架来制作 gui 应用程序。我从相机捕获图像并使用 PIL 库进行转换,但标签会为 numpy 数组引发错误。这个应用程序适用于网络摄像头,所以我无法理解相机图像数据的差异。
import neoapi
from neoapi.neoapi import NeoException
import numpy as np
import cv2
from tkinter import *
import sys
from PIL import Image, ImageTk
try:
camera = neoapi.Cam()
camera.Connect()
dim = (640,480)
camera.f.ExposureTime = 4000
camera.f.Width = 640
camera.f.Height = 480
except(neoapi.NeoException, Exception)as exc:
print(exc)
root = Tk()
def main():
while True:
img =camera.GetImage().GetNPArray()
img2 = Tk.PhotoImage(Image.fromarray(img))
L1['Image'] = img2
L1 = Label(root,borderwidth=1,text= ' var')
L1.pack()
B1 = Button(root,text='connnect',command= main).pack()
root.mainloop()