Я хочу захватить одно изображение из своей веб-камеры и сохранить его на диске. Я хочу сделать это в Java или Python (желательно Java). Я хочу что-то, что будет работать как на 64-битных Win7, так и на 32-битных Linux.
EDIT: я использую Python 3.x, а не 2.x
Потому что во всем остальном я вижу, что этот вопрос спрашивает, что людям удается запутаться, я хочу сказать несколько вещей явно:
- Я не хочу использовать Обработку
- Я не хочу использовать какой-либо другой язык, кроме указанных выше.
- Я хочу показать это изображение на своем экране любым способом, формой или формой
- Я не хочу отображать живой видеоролик с веб-камеры на своем экране или сохранять такой канал на свой жесткий диск.
- Java Media Framework слишком устарела. Не предлагайте это.
- Я бы предпочел не использовать JavaCV, но если мне абсолютно необходимо, я хочу точно знать, какие файлы из библиотеки OpenCV мне нужны, и как я могу использовать эти файлы, не включая всю библиотеку (и, желательно, не вставляя эти файлы в любой вид PATH. Все должно быть включено в один каталог)
- Я могу использовать Eclipse на 64-разрядном компьютере Win7, если это необходимо, но я также должен иметь возможность компилировать и использовать его на 32-разрядной Linux, а также
- Если вы думаете, что я мог бы или не мог бы знать что-то, связанное с этим предметом, в какой-либо форме или форме, пожалуйста, предположите, что я этого не знаю, и скажите мне
EDIT2: я смог получить пример Pyroame Froyo, работающий в Linux с использованием Python 2.7 и pygame 1.9.1. вызов pygame.camera.camera_list() не работает, но для остальной части примера это было необязательно. Тем не менее, мне пришлось вызвать cam.set_controls() (для чего вы можете найти документацию здесь http://www.pygame.org/docs/ref/camera.html), чтобы увеличить яркость, чтобы я мог видеть что-либо в изображение, которое я захватил.
Кроме того, мне нужно вызвать методы cam.get_image() и pygame.image.save() три раза, прежде чем изображение, которое я предположительно взял на первую пару вызовов, фактически сохраняется. Казалось, они застряли в странном буфере. В принципе, вместо вызова cam.get_image() один раз я должен был вызвать его три раза каждый раз, когда захочу захватить изображение. Затем и только после этого я назвал pygame.image.save().
К сожалению, как указано ниже, pygame.camera поддерживается только в Linux. У меня все еще нет решения для Windows.