Странный результат кодирования, который не имеет особого смысла.Я пытаюсь сделать снимок с камеры Raspberry Pi с помощью драйвера V4L2, так как мне нужно использовать cv2 для обработки изображений.Я использую Python для написания кода.
Странность вращается вокруг захвата изображений с помощью cv2.когда я набираю следующие команды
import cv2
from matplotlib import pyplot
camera = cv2.VideoCapture(0)
grab,frame = camera.read()
pyplot.imshow(frame)
, я могу взять кадр и отобразить его с помощью matplotlib.Когда я беру второй кадр
grab,frame2 = camera.read()
pyplot.imshow(frame2)
Код захватывает второй кадр и отображает его совершенно нормально.
Однако, когда я пытаюсь использовать существующую переменную, такую как frame
или frame2
камера не будет захватывать новый кадр и просто печатать предыдущий кадр.
Я попытался очистить переменную, набрав
frame = []
grab,frame = camera.read()
pyplot.imshow(frame)
, но это не решило проблему, все еще печатаяпредыдущий кадр.