Помогите новичку с простой задачей!
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Помогите новичку с простой задачей!
Здравствуйте, помогите пожалуйста. Надо сделать простую вещь: подпрограмму, которая получает изображение с веб-камеры с периодом в секунду n-раз и сохраняет эти изображения в папке. очень надо и срочно.
Нужные пакеты стоят, сама пробовала, но пока не получается прога выдает ошибки или виснет. Нужна ваша помощь!
Нужные пакеты стоят, сама пробовала, но пока не получается прога выдает ошибки или виснет. Нужна ваша помощь!
Последний раз редактировалось little-star 04 фев 2012, 12:17, всего редактировалось 1 раз.
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Помогите новичку с простой задачей!
Коллега "маленькая звёздочка",
Знаете одно из отличий хорошего программиста от никудышного? Хороший программист умеет правильно сформулировать проблему. Именно поэтому из хороших программистов вырастают отличные тестировщики ПО - они умею правильно составлять баг-отчёты. Также они умеют разбивать одну большую проблему на много маленьких. И прежде чем Вы станете хорошим программистом (а я верю, Вы хотите им стать), Вам надо научиться формулировать проблему. Но не расстраивайтесь - будучи новичком практически никто не умеет составлять отчёт об ошибке правильно. А это на самом деле совсем несложно. Запомните, что описание любой проблемы всегда должно содержать три части с _детальным_ описанием:
- что Вы сделали или какие шаги требуются для воспроизведения проблемы
- что Вы ожидали увидеть
- что Вы увидели на самом деле
"Прога выдаёт ошибки или виснет" вообще ни о чём не говорит. Видимо у проги плохое настроение. Вот мой комп, проснувшись сегодня, сказал что ему не хватает каких-то ресурсов. Вы можете мне помочь? В данном случае есть два случая - ошибка или зависание. Какие шаги приводят к ошибке, а какие к зависанию?
Я это к тому, что надо написать примерно следующее:
- какие "нужные пакеты" и какие версии установлены? (реально только один пакет нужет)
- не работает захват изображения или просто не можете справиться с сохранением в файл?
- какие ошибки выдаёт программа (код ошибки, разумеется) и в каком месте (какой SubVI выдаёт ошибку)?
- в какой момент программа зависает? Что нужно сделать для того, чтобы "прога" зависла, а не выдала ошибку?
Ну и код Ваш покажите, разумеется. Начните с захвата изображения, отладьте его, и лишь потом добавляйте код для сохранения в файл.
Знаете одно из отличий хорошего программиста от никудышного? Хороший программист умеет правильно сформулировать проблему. Именно поэтому из хороших программистов вырастают отличные тестировщики ПО - они умею правильно составлять баг-отчёты. Также они умеют разбивать одну большую проблему на много маленьких. И прежде чем Вы станете хорошим программистом (а я верю, Вы хотите им стать), Вам надо научиться формулировать проблему. Но не расстраивайтесь - будучи новичком практически никто не умеет составлять отчёт об ошибке правильно. А это на самом деле совсем несложно. Запомните, что описание любой проблемы всегда должно содержать три части с _детальным_ описанием:
- что Вы сделали или какие шаги требуются для воспроизведения проблемы
- что Вы ожидали увидеть
- что Вы увидели на самом деле
"Прога выдаёт ошибки или виснет" вообще ни о чём не говорит. Видимо у проги плохое настроение. Вот мой комп, проснувшись сегодня, сказал что ему не хватает каких-то ресурсов. Вы можете мне помочь? В данном случае есть два случая - ошибка или зависание. Какие шаги приводят к ошибке, а какие к зависанию?
Я это к тому, что надо написать примерно следующее:
- какие "нужные пакеты" и какие версии установлены? (реально только один пакет нужет)
- не работает захват изображения или просто не можете справиться с сохранением в файл?
- какие ошибки выдаёт программа (код ошибки, разумеется) и в каком месте (какой SubVI выдаёт ошибку)?
- в какой момент программа зависает? Что нужно сделать для того, чтобы "прога" зависла, а не выдала ошибку?
Ну и код Ваш покажите, разумеется. Начните с захвата изображения, отладьте его, и лишь потом добавляйте код для сохранения в файл.
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Re: Помогите новичку с простой задачей!
Спасибо за помощь. Знаю теперь как отличать программистов. Много сказано, ничего не сделано - как обычно.
P.S. Не могу сказать, что мечтаю стать программистом. Занимаюсь не из любопытсва и не из-за увлечения - это нужно по учебе. С пакетом Imaq vision раньше не работала вообще, для меня этот пакет - темный лес. Хотя, думаю, хорошему программисту справиться с такой задачей не составит труда и времени. Еще раз спасибо за советы. Буду дальше разбираться самостоятельно.
P.S. Не могу сказать, что мечтаю стать программистом. Занимаюсь не из любопытсва и не из-за увлечения - это нужно по учебе. С пакетом Imaq vision раньше не работала вообще, для меня этот пакет - темный лес. Хотя, думаю, хорошему программисту справиться с такой задачей не составит труда и времени. Еще раз спасибо за советы. Буду дальше разбираться самостоятельно.
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Помогите новичку с простой задачей!
Ага, настоящие джедаи ещё и до конца никогда не дочитывают .little-star писал(а):Спасибо за помощь. Знаю теперь как отличать программистов. Много сказано, ничего не сделано - как обычно.
Вопросы были такие:
- какие "нужные пакеты" и какие версии установлены? (реально только один пакет нужет)
- не работает захват изображения или просто не можете справиться с сохранением в файл?
- какие ошибки выдаёт программа (код ошибки, разумеется) и в каком месте (какой SubVI выдаёт ошибку)?
- в какой момент программа зависает? Что нужно сделать для того, чтобы "прога" зависла, а не выдала ошибку?
Просто если Вы используете IMAQdx, то проблемы могут быть одни, если же IMAQ for USB, то совсем другие. Если в MAX картинка есть - то это одно, если же нет, то совсем иное.
А так единственное, что могу посоветовать - читайте вот здесь Troubleshooting USB (DirectShow) Camera Installation Problems
Затем попробуйте примеры IMAQdx, которые с VAS проинсталлировались
Ну и поиск, конечно.
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: Помогите новичку с простой задачей!
Старенькая библиотека для вебкамер, под ХP работает без дополнительных толкитов Imaq vision.
Посмотрите темы
http://www.labviewportal.org/viewtopic. ... =705#p5006
http://www.labviewportal.org/viewtopic. ... =15#p20025
можно взять за основу.
Посмотрите темы
http://www.labviewportal.org/viewtopic. ... =705#p5006
http://www.labviewportal.org/viewtopic. ... =15#p20025
можно взять за основу.
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Re: Помогите новичку с простой задачей!
Немного посидев над задачкой и спросив хороший умных людей, я кое что наклепала. Теперь моя прога умеет получать изображение с веб-камеры (в будущем USB) и даже бинаризовать его. Однако вопрос сохранением картинок раз в секунду остается открытым.
P.S.У меня стоит пакет Imaq Vision for USB cameras.
P.S.У меня стоит пакет Imaq Vision for USB cameras.
Последний раз редактировалось little-star 04 фев 2012, 12:18, всего редактировалось 1 раз.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Помогите новичку с простой задачей!
а в чем трудности в сохранении Image в файлlittle-star писал(а):Однако вопрос сохранением картинок раз в секунду остается открытым.
или же определении момента сохранения (тактировать)
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: Помогите новичку с простой задачей!
В в палитре Vision & Motion -> Vision Utilities -> Files есть функция (IMAQ Write File), которая позволяет записать изображение в различных форматах(BMP, JPG, JPG2000, PNG, TIFF)little-star писал(а):Немного посидев над задачкой и спросив хороший умных людей, я кое что наклепала. Теперь моя прога умеет получать изображение с веб-камеры (в будущем USB) и даже бинаризовать его. Однако вопрос сохранением картинок раз в секунду остается открытым.P.S.У меня стоит пакет Imaq Vision for USB cameras.
veni, vidi, phallomorphi
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Помогите новичку с простой задачей!
По ссылке пример сохранения картинки в файл PNG.anda55 писал(а):Адрес с сайта NI
https://decibel.ni.com/content/docs/DOC-3929
Есть библиотека для записи AVI файлов
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Re: Помогите новичку с простой задачей!
Спасибо, полезная информация.
Последний раз редактировалось little-star 04 фев 2012, 12:20, всего редактировалось 1 раз.
-
- assistant
- Сообщения: 149
- Зарегистрирован: 19 янв 2012, 10:15
- Версия LabVIEW: 2010-2012
- Откуда: Киев
- Контактная информация:
Re: Помогите новичку с простой задачей!
Для сохранения берите имя файла и добавляйте к этому имени число начиная с 001 и сохраняйте это имя.
При следующей иттерации читаете последнее имя файла - считываете с этого имени число, затем увеличиваете это число +1 прибавляете к имени файла и сохраняете новое имя.
и так до бесконечности.
При следующей иттерации читаете последнее имя файла - считываете с этого имени число, затем увеличиваете это число +1 прибавляете к имени файла и сохраняете новое имя.
и так до бесконечности.
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Re: Помогите новичку с простой задачей!
С сохранением я все поняла, но вот проблема: как соранять картинки в реальном времени пока камера снимает. Сохранение начинается после останова камеры и сохраненные изображения все одинаковые. Тут еще надо разбираться с циклами.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Помогите новичку с простой задачей!
у вас один цикл будетlittle-star писал(а):С сохранением я все поняла, но вот проблема: как соранять картинки в реальном времени пока камера снимает. Сохранение начинается после останова камеры и сохраненные изображения все одинаковые. Тут еще надо разбираться с циклами.
частота следования кадров (fps) известна я думаю
например при 15fps, Вам нужно сохранять каждый 15 кадр
ресурсоемкой обработки обработки нет, так что думаю параллельные циклы нет необходимости организовывать
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- little-star
- beginner
- Сообщения: 49
- Зарегистрирован: 10 мар 2010, 11:21
- Версия LabVIEW: 8.6
- Откуда: Россия
- Контактная информация:
Re: Помогите новичку с простой задачей!
Спасибо всем! У меня все получилось как надо. Все оказалось до безобразия просто)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение