我正在尝试构建一个做两件事的应用程序。
网络摄像头源正在工作,我可以使用
imshow()
显示它和 namedWindow()
.我使用 制作的图表 Tkinter 。
上面的两个输出,我想将它们添加到单个帧中。有可能这样做吗?
我用什么将它们嵌入到单个窗口中?
请注意我正在使用 Python 并在 Windows 上进行开发。
最佳答案
您可以使用 numpy 堆栈概念将两个或多个输出窗口组合成一个输出窗口。
引用链接:-
http://docs.scipy.org/doc/numpy/reference/generated/numpy.hstack.html
http://docs.scipy.org/doc/numpy/reference/generated/numpy.vstack.html#numpy.vstack
示例代码:-
import cv2
import numpy as np
img1 = cv2.imread('Bird1.jpg')
img2 = cv2.imread('Bird2.jpg')
img_stack = np.hstack((img1,img2))
cv2.imshow('Image Stack',img_stack)
cv2.waitKey(0)
cv2.destroyAllWindows()
笔记:-
您可以将任意数量的输出窗口组合成一个。去做这个,
输入图像的高度、宽度和 channel 必须相同。
channel 意味着,如果图像处于 RGB 模式,则意味着所有图像都应处于 RGB 模式。
您不能将一张 RGB 模式图像和一张灰度模式图像组合到一个窗口中。
像图像一样,您也可以堆叠视频。
关于python - 在 GUI 中嵌入窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21906382/