【发布时间】:2026-01-31 20:45:01
【问题描述】:
我试图在与子图相同的图中显示两个 OpenCV 视频源,但找不到如何做到这一点。当我尝试使用plt.imshow(...), plt.show() 时,窗口甚至不会出现。当我尝试使用cv2.imshow(...) 时,它显示了两个独立的数字。我真正想要的是子图:(。有什么帮助吗?
这是我目前的代码:
import numpy as np
import cv2
import matplotlib.pyplot as plt
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
while(True):
ret, frame = cap.read()
channels = cv2.split(frame)
frame_merge = cv2.merge(channels)
#~ subplot(211), plt.imshow(frame)
#~ subplot(212), plt.imshow(frame_merged)
cv2.imshow('frame',frame)
cv2.imshow('frame merged', frame_merge)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
更新:理想情况下,输出应如下所示:
【问题讨论】:
标签: python opencv matplotlib subplot