pygame.camera.Camera.start () создает лишнее окно буфера - PullRequest
0 голосов
/ 11 февраля 2020

На Raspberry Pi с модулем камеры. Я получаю вывод с камеры в порядке и перетаскиваю его на поверхность, и это нормально. Проблема в том, что когда я вызываю start () на камере, она создает небольшое дополнительное окно без рамки с содержимым камеры. Я нигде не смог увидеть, чтобы этого не произошло, и кажется, что start () довольно важен. Код довольно неинтересен. Как мне спрятать или отключить этот буфер?

import pygame
import pygame.camera
from pygame.locals import *
import time

pygame.init()
pygame.camera.init()


size1=(1920,1080)
size2=(640,480)
cam = pygame.camera.Camera("/dev/video0",size2)
cam.start()
display = pygame.display.set_mode(size2, 0)
snapshot = pygame.surface.Surface(size2, 0, display)
while True:
  snapshot = cam.get_image(snapshot)
  display.blit(snapshot,(0,0))
  pygame.display.flip()
  time.sleep(10)

Это на самом деле меня озадачило, потому что я пропустил flip (), и мне показалось, что я просто получаю изображение небольшого размера с черная кайма. Это выполняется с X, а не на голой консоли.

В качестве бонуса изображения get_image () имеют странное качество цвета, хотя изображение в небольшом окне буфера выглядит намного ближе к реальным цветам ( Я пытался запросить RGB, но он точно такой же).

Дополнительная информация: При наличии VNCed этот буфер не отображается в клиенте VN C, поэтому, похоже, он как-то связан с кадровым буфером или что-то?

1 Ответ

0 голосов
/ 12 февраля 2020

Я попытался выполнить полное обновление, и Pi не загрузился, поэтому я спас свои файлы и пошел с установкой fre sh. Сейчас работает нормально. Никаких дополнительных окон и цвета хорошие. Я не уверен, что было причиной root, но считаю, что это уже сделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...