User avatar
tabbycat
Posts: 36
Joined: Thu Feb 14, 2013 5:57 pm
Location: Russia
Contact: ICQ Website

Как получить фотографии из веб-камеры?

Tue Mar 05, 2013 9:26 pm

Я хочу сделать трансляцию с веб-камеры на свой сайт. Мне нужно, чтобы программа делала фотографию с веб-камеры каждую минуту и записывала в файл, например /srv/http/picture.jpg.

Какую программу можно использовать?
Уже пробовал camshot, но фотографии получаются кривые: на картинке видно, что части изображения смещены.

Image
Feel free to contact me anytime! email-xmpp [email protected] icq 4735902 skype nikolay.g.kim

User avatar
xSpamerx
Posts: 41
Joined: Mon Feb 25, 2013 11:23 pm

Re: Как получить фотографии из веб-камеры?

Tue Mar 05, 2013 9:39 pm

Я бы предложил использовать для этой цели
OpenCV -- для получения снимка с вебкамеры
curl - для отслыки его по ftp

Запрограммировал бы на с++.
Примеры c++ + curl , c++ + OpenCV достаточно легко нагуглить.

Если есть время , просто инетрнет не очень \ и времени не много , мог бы написать.
Кодинга на ~час

User avatar
tabbycat
Posts: 36
Joined: Thu Feb 14, 2013 5:57 pm
Location: Russia
Contact: ICQ Website

Re: Как получить фотографии из веб-камеры?

Wed Mar 06, 2013 5:26 am

Спасибо за предложение :) я ещё нашёл в интернете fswebcam, похоже именно то, что мне нужно... попробую потестить и отпишусь ;)
http://www.r3uk.com/index.php/home/38-s ... g-fswebcam

Upd: программа работает, но проблема осталась та же.
Image вместо Image
Feel free to contact me anytime! email-xmpp [email protected] icq 4735902 skype nikolay.g.kim

User avatar
tabbycat
Posts: 36
Joined: Thu Feb 14, 2013 5:57 pm
Location: Russia
Contact: ICQ Website

Re: Как получить фотографии из веб-камеры?

Wed Mar 06, 2013 10:47 am

Как выяснилось, веб-камера отдаёт изображения в цветовом формате YUYV, а не сжатом MJPEG, хотя поддерживает оба. Я помню, что на "большой" настольной Ubuntu в том же Cheese я выбирал цвет в окошке настроек, и всё было становилось хорошо, но где покрутить эту настройку здесь, я не знаю :)
Feel free to contact me anytime! email-xmpp [email protected] icq 4735902 skype nikolay.g.kim

User avatar
xSpamerx
Posts: 41
Joined: Mon Feb 25, 2013 11:23 pm

Re: Как получить фотографии из веб-камеры?

Wed Mar 06, 2013 1:51 pm

Взял пример отсюда Робокрафт
Оглавление мб интересно будет
немного переделал C++ OpenCV CODE
Сохраняет в pic.jpg каждый 5й кадр с вебкамеры.

для компиляции код необходимо сохранить например в main.cpp ,
установить (если будете компилировать на распберри) libopencv-dev
( apt-get install libopencv-dev ) и скомпилировать при помощи g++
g++ -o out -O2 main.cpp
strip out
где:
-o имя бинарика
-O -степень оптимизации
(-O1(минимальный размер),-O2(макс скорость),-O3 (мин размер , макс скорость)
strip // убирает отладочную инфу из бинарика

Если совсем простенько то вот код.
Делает "скриншот" с вебкамеры
Затем после компиляции можно на коленке набрость bash скрипт
./out
curl --upload-file pic.jpg ftp://user:[email protected]/

---------------------------------------------
Либо можно взять код из примера, если у вас есть монитор где можно в живую в окошке посмотреть вывод с камеры (также можно и по удаленке через vnc если монитора нет..)
А срезы линий на картинках потому что, вы наверное открывали картинку во время её записи\перезаписи ..

User avatar
svsdval
Posts: 133
Joined: Fri Jan 18, 2013 5:12 pm
Location: Russia->Siberia->Altayskiy Kray->Biysk
Contact: ICQ Website

Re: Как получить фотографии из веб-камеры?

Wed Mar 06, 2013 3:51 pm

Вообще то с веб камеры картинку брать и сохранять в потоковое видео либо просто картинки могут mplayer и ffmpeg без проблем.
Debian/Blender/Gimp/Inkscape/Lmms/Fpc/Gcc crazy user ;)

User avatar
tabbycat
Posts: 36
Joined: Thu Feb 14, 2013 5:57 pm
Location: Russia
Contact: ICQ Website

Re: Как получить фотографии из веб-камеры?

Thu Mar 07, 2013 5:26 am

Как оказалось, проблема была в самой камере, с другой всё в порядке :D

Code: Select all

# Пример конфига ~/.fswebcam.conf
device /dev/video0
input 0
loop 10
resolution 320x240
top-banner
title "Logitech C110 @RPi"
timestamp "%d-%m-%Y %H:%M:%S (%Z)"
palette YUYV
jpeg 90
save /home/tabbycat/picture.jpg
Запустить fswebcam в фоне (ключ -b)

Code: Select all

fswebcam -c ~/.fswebcam.conf -b
Feel free to contact me anytime! email-xmpp [email protected] icq 4735902 skype nikolay.g.kim

kitokon
Posts: 1
Joined: Thu Nov 30, 2017 6:22 am

Re: Как получить фотографии из веб-камеры?

Thu Nov 30, 2017 6:26 am

Да любую век камеру можно использовать, только надо правильные эффекты наложить. Вот https://koskomp.ru/rabota-v-internete/k ... -yeffekta/ посмотрите мне кажется это именно то, что вы ищите.

Return to “Русский”

Who is online

Users browsing this forum: No registered users and 3 guests