13 / 13 / 0
Регистрация: 11.10.2011
Сообщений: 116
1

Поочередная обработка нескольких объектов

18.05.2012, 11:24. Показов 938. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, есть такая проблемма, не могу адаптировать часть кода под с++ с пайтона. Вот код на пайтоне:
Python
1
2
3
4
path = "/home/usr/pic/" + "*.jpg";
for pic in glob.glob(path):
       im = Image.open(pic);
       pix = im.load();
И код на c++ для одного объекта:
C++
1
2
char filename[] = "pic.jpg";
    im = cvLoadImage(filename);
В общем к примеру в папке имеется N картинок, мне нужно поочередно загрузить каждую и собрать с нее данные. Хотя бы подскажите какой инклюд курить...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2012, 11:24
Ответы с готовыми решениями:

Создание нескольких объектов приводит к ошибке
for(int i=1,j=0;i<22;i++) for(j=1;j<32;j++) switch (MCard){ ...

Обработка нескольких объектов
Доброго времени суток. Как, назначив один обработчик нескольким однотипным объектам, различать их в...

Обработка нескольких объектов одним шейдером
Ребята, у меня вопрос моего уровня. Создал свет в шейдере с помощью урока, а как мне этим...

Обработка одной процедурой нескольких объектов без указания имени
Доброго времени суток. -на форме есть несколько полей ввода (TextBox), для них сделал процедуру...

7
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
18.05.2012, 11:43 2
ну так код с Python мало чем отличается от С++ в вашем случае, все тот же цикл
C++
1
 for (int i=0; i< countPic; i++)
где countPic - кол-во объектов которые надо обработать. Уже в этом цикле обрабатывайте все что вам необзодимо
0
13 / 13 / 0
Регистрация: 11.10.2011
Сообщений: 116
18.05.2012, 12:09  [ТС] 3
Цитата Сообщение от Чистый Посмотреть сообщение
ну так код с Python мало чем отличается от С++ в вашем случае, все тот же цикл
C++
1
 for (int i=0; i< countPic; i++)
где countPic - кол-во объектов которые надо обработать. Уже в этом цикле обрабатывайте все что вам необзодимо
Ну этот цикл напрашивается как бы сам по себе...а как путь и прочее указать?
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
18.05.2012, 12:17 4
а вот это уже зависит от того что вы обрабатываете и как в С++ за строки отвечает класс string
0
13 / 13 / 0
Регистрация: 11.10.2011
Сообщений: 116
18.05.2012, 13:02  [ТС] 5
Цитата Сообщение от Чистый Посмотреть сообщение
а вот это уже зависит от того что вы обрабатываете и как в С++ за строки отвечает класс string
Так помучался немного, понял что пути он не понимает и максимум что можно задать это шаблон определенного файла в текущей директории.
C++
1
2
3
4
5
6
string pic = "*.jpg";
    for(int i = 0; i < 2; i++){
    char filename[] = pic;
    main_image = cvLoadImage(filename);
        ................
}
По логике вещей программа должна была отработать 2 раза, но этого не произошло...
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
18.05.2012, 13:12 6
что такое main_image ? и почему пути он не понимает ?
C++
1
tring pic = "/home/user/Image/*.jpg";
вполне нормально понимает ...
1
13 / 13 / 0
Регистрация: 11.10.2011
Сообщений: 116
18.05.2012, 13:21  [ТС] 7
Цитата Сообщение от Чистый Посмотреть сообщение
что такое main_image ? и почему пути он не понимает ?
C++
1
tring pic = "/home/user/Image/*.jpg";
вполне нормально понимает ...
С путями разобрался, main_image - это текущая картинка. Но факт остается фактом, 2 раза код не отрабатывает. Да в пайтоне по-проще с этим было...
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
18.05.2012, 13:24 8
pic у вас в цикле не изменяется а значит вы не видите что он отрабатывает 2 раза, ради интереса в цикл вставьте вывод в консоль например чего нить и увидите что оно отработает два раза
0
18.05.2012, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2012, 13:24
Помогаю со студенческими работами здесь

Поочередная реализация нескольких форм в одном окне
Как сделать окно, которое открывает одну форму и после нажатия кнопки появляется другая форма, в...

Сравнение нескольких объектов
Что скажете про такую лабуду? string month = &quot;July&quot;; if (month ==...

Создание нескольких объектов
Вот у меня есть код: var Timer = { // timer container timerContainer: '', //...

Загрузка нескольких объектов в скрипт
Есть некий класс staticAudio с синглтоном для проигрывания аудио(иначе скрипт выглядит несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru