Как перевернуть изображение веб-камеры? [dубликат]

Два разных подхода с использованием Perl:

1:

perl -e 'while($c=getc){$s=$c.$s};print($s)' <input

2:

perl -F'' -0777ae 'print(reverse(@F))' <input

1:

[ f4]: выполняет следующий аргумент; while($c=getc){$s=$c.$s}: сохраняет возвращаемое значение getc в $c и добавляет $c к $s, пока возвращаемое значение $c не будет определено; print($s): печать $s.

2:

-e: выполняет следующий аргумент: -0777ae: устанавливает разделитель входных данных на недопустимый символ (это предотвращает Perl от разбиение записей), разделяет поля ввода, сохраняя их в F, и выполняет скрипт, переданный в качестве аргумента; while($c=getc){$s=$c.$s}: сохраняет возвращаемое значение getc в $c и добавляет $c к $s, пока возвращаемое значение $c не будет определено,
% cat input
For instance, less allows you to read line by line, starting from the beginning.
Is there a similar utility or line that could be run in the terminal that could display a file backward character by character?
If not, how about a "cat" like utility that displays the entire file backward by character?
% perl -e 'while($c=getc){$s=$c.$s};print($s)' <input

?retcarahc yb drawkcab elif eritne eht syalpsid taht ytilitu ekil "tac" a tuoba woh ,ton fI
?retcarahc yb retcarahc drawkcab elif a yalpsid dluoc taht lanimret eht ni nur eb dluoc taht enil ro ytilitu ralimis a ereht sI
.gninnigeb eht morf gnitrats ,enil yb enil daer ot uoy swolla ssel ,ecnatsni roF
% perl -F'' -0777ae 'print(reverse(@F))' <input

?retcarahc yb drawkcab elif eritne eht syalpsid taht ytilitu ekil "tac" a tuoba woh ,ton fI
?retcarahc yb retcarahc drawkcab elif a yalpsid dluoc taht lanimret eht ni nur eb dluoc taht enil ro ytilitu ralimis a ereht sI
.gninnigeb eht morf gnitrats ,enil yb enil daer ot uoy swolla ssel ,ecnatsni roF
]
3
задан 25 April 2012 в 09:35

5 ответов

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

На следующем снимке экрана я использую свою веб-камеру, чтобы показать, что изображения перевернуты горизонтально (вверх), но вы можете инвертировать по горизонтали, вертикали и одновременно запускать несколько эффектов.

Примечание: я использую сыр, чтобы просмотреть выход веб-камеры.

Кроме того, вы можете посмотреть этот ответ на @Veazer: WebcamStudio Добавлено для вашего удобства:

Я думаю, вам нужно создать сценарий запуска для каждого приложения, которое нуждается в этом исправлении. Например, если вы хотите, чтобы сценарий для Skype отображал видео по горизонтали, это должно работать: #!/bin/bash export LIBV4LCONTROL_FLAGS=1 && LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype Если изображение неправильно перевернуто, попробуйте использовать разные значения для LIBV4LCONTROL_FLAGS. Для моей камеры требуется вертикальный флип, поэтому я использую «2». Я не использовал это в 11.10 до сегодняшнего дня, когда увидел ваше сообщение, но, похоже, он работает.

Нет работы для меня, но @Luis Alvarado сообщает, что она работает, если эта последняя работает для вас, пожалуйста, не забудьте отдать должное ее автору.

Удачи!

2
ответ дан 17 July 2018 в 23:11

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

На следующем снимке экрана я использую свою веб-камеру, чтобы показать, что изображения перевернуты горизонтально (вверх), но вы можете инвертировать по горизонтали, вертикали и одновременно запускать несколько эффектов.

Примечание: я использую сыр, чтобы просмотреть выход веб-камеры.

Кроме того, вы можете посмотреть этот ответ на @Veazer: WebcamStudio Добавлено для вашего удобства:

Я думаю, вам нужно создать сценарий запуска для каждого приложения, которое нуждается в этом исправлении. Например, если вы хотите, чтобы сценарий для Skype отображал видео по горизонтали, это должно работать: #!/bin/bash export LIBV4LCONTROL_FLAGS=1 && LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype Если изображение неправильно перевернуто, попробуйте использовать разные значения для LIBV4LCONTROL_FLAGS. Для моей камеры требуется вертикальный флип, поэтому я использую «2». Я не использовал это в 11.10 до сегодняшнего дня, когда увидел ваше сообщение, но, похоже, он работает.

Нет работы для меня, но @Luis Alvarado сообщает, что она работает, если эта последняя работает для вас, пожалуйста, не забудьте отдать должное ее автору.

Удачи!

2
ответ дан 24 July 2018 в 13:43

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

На следующем снимке экрана я использую свою веб-камеру, чтобы показать изображения, переворачиваемые по горизонтали (вверх-вниз), но вы можете инвертировать по горизонтали, вертикали и запускать несколько эффектов

enter image description here [/g2]

Примечание: я использую сыр, чтобы просмотреть выход веб-камеры.

Кроме того, вы можете пожелать взгляните на этот ответ от @Veazer: https://askubuntu.com/a/124934/9598 Добавлено для вашего удобства:

Я думаю, Вам нужно создать сценарий запуска для каждого приложения, которое нуждается в этом исправлении. Например, если вы хотите, чтобы скрипт для Skype отображал видео по горизонтали, это должно работать:

#!/bin/bash
export LIBV4LCONTROL_FLAGS=1 && LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

Если изображение неправильно перевернуто, попробуйте использовать разные значения для LIBV4LCONTROL_FLAGS. Для моей камеры требуется вертикальный флип, поэтому я использую «2». Я не использовал это с 11.10 до сегодняшнего дня, когда увидел ваше сообщение, но, похоже, он работает.

Не работает для меня, но @Luis Alvarado сообщает, что он работает, если это последнее один работает для вас, пожалуйста, не забудьте отдать должное его автору.

Удачи!

2
ответ дан 14 August 2018 в 13:56

Попробуйте установить video4linux control panel через программный центр. Это должно быть в состоянии сделать это.

0
ответ дан 17 July 2018 в 23:11

Попробуйте установить video4linux control panel через программный центр. Это должно быть в состоянии сделать это.

0
ответ дан 24 July 2018 в 13:43
  • 1
    Вы имеете в виду v4l2ucp? Я не думаю, что он может переворачивать видео. – Veazer 25 April 2012 в 09:22
  • 2
    hm ... right, кажется, что опция больше недоступна ... – Ruediger 25 April 2012 в 10:06
  • 3
    взял меня на некоторое время, чтобы понять это :) – beanaroo 25 April 2012 в 20:15

Другие вопросы по тегам:

Похожие вопросы: