Съдържание:

Първи стъпки с Raspberry Pi камера: 6 стъпки
Първи стъпки с Raspberry Pi камера: 6 стъпки

Видео: Първи стъпки с Raspberry Pi камера: 6 стъпки

Видео: Първи стъпки с Raspberry Pi камера: 6 стъпки
Видео: Blinking LED | Raspberry Pi Project-6 using onoff module in Nodejs 2024, Ноември
Anonim
Първи стъпки с Raspberry Pi Camera
Първи стъпки с Raspberry Pi Camera

Кратък преглед

Raspberry Pi Camera v2.1 е оборудван с 8 -мегапикселов сензор за изображение Sony IMX219 и подобрен фиксиран фокус. Той е съвместим с всички модели Raspberry Pi. Той също така може да прави статични изображения с резолюция 3280 x 2464 пиксела и също така поддържа 1080p30, 720p60 и 640x480p90 видео.

Какво ще научите

  • В този урок ще научите как да използвате и свържете камера към платката Raspberry Pi 4.
  • Как да управлявате камерата с помощта на Python Как да използвате помощни програми raspivid, raspistill и raspiyuv
  • Как да използвате start_preview () и stop_preview () за показване на изображението от камерата
  • Как да правите снимки с помощта на командата capture ()
  • Как да записвате видео с помощта на start_recording () и stop_recording ()
  • Как да гледате видео чрез omxplayer Как да промените яркостта, контраста и разделителната способност на снимките
  • Как да приложите визуални ефекти към видеото

Консумативи

  • Raspberry Pi 4 Модел B
  • Дъска за камера на Raspberry Pi v2.1
  • Микро-SD карта с предварително инсталирана операционна система Raspbian
  • Съвместимо захранване - можете да използвате и 5V 2.5A USB захранване

Стъпка 1: Подготовка

Подготовка
Подготовка
Подготовка
Подготовка

Уверете се, че имате най -новата версия на операционната система Raspbian Можете да изтеглите последната версия от официалния уебсайт на Raspberry. Наскоро вече публикувах ръководство за бърз старт. Виж това.

След като инсталираме операционната система, ще проверим дали са инсталирани най -новите драйвери със следните команди.

sudo apt-get update

Тази команда актуализира списъка с наличните пакети и техните версии.

sudo apt-get надстройка

Сега активирайте интерфейса на камерата, като отворите конфигурационното меню на Raspberry Pi:

  1. Отидете в менюто Предпочитания -> Конфигурация на Raspberry Pi
  2. Активирайте камерата от опцията Interfaces и щракнете върху OK.
  3. След като включите камерата, системата ще поиска да я рестартирате. Рестартирайте системата.

Стъпка 2: Как да свържете камера към Raspberry Pi

Как да свържете камера към Raspberry Pi
Как да свържете камера към Raspberry Pi

Модулът на камерата е свързан към платката Raspberry PI чрез специален CSI (Camera Serial Interface) конектор, който има достатъчна скорост за предаване на видео данни във формати до 1080p при 30 кадъра в секунда или 720p при 60 fps.

CSI интерфейсът, за разлика от USB камерите, ви позволява да не зареждате Raspberry процесора и да използвате камерата възможно най -ефективно.

Свържете камерата към платката Raspberry Pi

За да направите това, трябва:

  1. Изключете Raspberry Pi.
  2. Внимателно намерете порта на камерата и повдигнете разделите
  3. Внимателно поставете гъвкавия кабел от камерата в конектора и заключете фиксаторите.

Сега кабелът трябва да бъде захванат в CSI конектора и можете да включите Raspberry Pi.

Стъпка 3: Правене на снимки с помощта на Raspbian терминал

За основни манипулации с камерата има 3 помощни програми за командния ред, които са предварително инсталирани в системата:

  1. raspivid - помощна програма за заснемане на видео
  2. raspistill - помощна програма за заснемане на снимки
  3. raspiyuv е помощна програма, подобна на raspistill, но вместо-j.webp" />

Пълен списък с параметри за всяка помощна програма може да бъде получен, ако стартирате помощната програма без параметри

разпиляващ

или изпълнете помощната програма с параметъра --help:

raspistill --помощ

По -долу са дадени примери за помощни програми:

raspistill -t 2000 -o image-j.webp

Направете снимка със закъснение от 2 секунди, резолюция 640 × 480 с извеждане на информация по време на работа на помощната програма (-v) и запишете в image.jpg.

raspivid -t 10000 -o видео.h264

Запишете видео с дължина 10 секунди и запишете във video.h264.

Стъпка 4: Правене на снимки с помощта на библиотеката на Python - PiCamera

В допълнение към стандартните помощни програми, камерата може да се използва по софтуерни методи. Например при изграждане на системи за сигурност, когато е необходимо да се активира записването, когато настъпи събитие или по график.

За да работите с камерата в Python, ще ви е необходима библиотеката PiCamera, която е предварително инсталирана в системата. Ако по някаква причина не е там, тогава можете да инсталирате библиотеката със следната команда:

sudo apt-get инсталирайте python3-picamera

Скици с името picamera.py не могат да се използват - това ще направи невъзможно използването на библиотеката PiCamera в Python.

Когато библиотеката е инсталирана, тя трябва да бъде импортирана в скицата:

внос пикамера

Следният код позволява камерата в режим на визуализация за 10 секунди

внос пикамера

от времето импортирайте sleep camera = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()

Следният код активира камерата в режим на визуализация за 5 секунди, след което направете снимка и я запазете като „изображение“на работния плот.

внос пикамера

от време импортирайте sleep camera = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/home/pi/Desktop/image.jpg') camera.stop_preview ()

Стъпка 5: Запис на видео с помощта на Python Library - PiCamera

За да заснемем видеото, ще използваме командите start_recording () и stop_recording ().

внос пикамера

от време импортирайте sleep camera.start_preview () camera.start_recording ('/home/pi/video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()

След 10 секунди видеоклипът ще приключи и ще бъде записан във файла video.h264 в основната папка на потребителя. За да гледате видеоклипа, използвайте програмата omxplayer.

omxplayer видео.h264

Стъпка 6: Ефекти

Библиотеката Picamera за Python ви позволява да използвате голям брой настройки и филтри, които могат да бъдат приложени както към визуализацията, така и към самата снимка.

Добавяне на текст

Можете да добавите всеки текст към снимката, като използвате командата annotate_text. Можете също да промените размера на текста с командата annotate_text_size. Вижте следния пример:

внос пикамера

от време импортирайте спяща камера = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Здравей свят !!!" camera.annotate_text_size = 60 sleep (10) camera.stop_preview ()

Промяна на разделителната способност на изображението

По подразбиране се прави снимка с разделителната способност, която е конфигурирана на вашия монитор, но можете да я промените с помощта на командата camera.resolution ().

camera.resolution = (2592, 1944)

Регулирайте яркостта или контраста на картината

Можете да регулирате яркостта на снимката, като я зададете от 0 до 100. По подразбиране се използва 50. Ако искате да зададете яркостта, например на 70, посочете следния код след стартиране на визуализацията:

camera.brightness = 70

За да зададете контраста, използвайте командата camera.contrast.

Визуални ефекти

Можете да използвате camera.image_effect за наслагване на голям брой различни визуални ефекти: негатив, соларизиране, скица, шум, релеф, маслена боя, люк, gpen, пастел, акварел, филм, размазване, наситеност, смяна на цветовете, измиване, постеризация, цветна точка, цветен баланс, карикатура, деинтерлейс1, деинтерлейс2, няма.

С помощта на следната програма можете да видите всички налични филтри. Кодът ще променя визуалните ефекти на всеки 5 секунди:

импортирайте пикамера от времето импортирайте спящ режим

camera = picamera. PiCamera () camera.start_preview () за ефект в camera. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "Ефект: % s" % effect sleep (5) camera.stop_preview ()

Можете да намерите пълен списък с функции и функции на библиотеката picamera на официалния уебсайт.

Надявам се, че сте намерили това ръководство за полезно и благодаря за четенето. Ако имате въпроси или обратна връзка? Оставете коментар по -долу. Останете на линия!

Препоръчано: