Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PIL банарная строка 
:(
    Опции темы
mrgloom
Дата 25.6.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



вообщем есть такой код на питоне
где сверху приходит бинарная строка img_str, потом с помощью PIL

Цитата

img = Image.fromstring("L", (size, size), img_str)
img.save('test_image.png')


проверяю test.dat получен с помощью
Цитата

fd= open("test.dat",'wb')"))
fd.write(img_str)
fd.close()


через интерпертатор картинка валидная 
Цитата

>>> import Image
>>> fd=open("C:/test.dat",'rb')
>>> s=fd.read()
>>> len(s)/512
512
>>> im=Image.fromstring("L",(512,512),s)
>>> im.show()


пытаюсь прочитать через c++ и opencv
Код

const char *filename = "C:/test.dat";
ifstream infile(filename, fstream::in/*,fstream::binary*/);
    //картинка у нас одноканальная заданного размера
infile.seekg(0,ios::end);
int file_size=infile.tellg();
infile.seekg(0,ios::beg);
std::vector<unsigned char> data(file_size, 0);
infile.read(reinterpret_cast<char*>(&data[0]), file_size); 
cv::Mat img(data);
int c= img.channels();
cv::Mat r= img.reshape(0,512);
imwrite("C:/test.png",r);

картинка получается невалидная.

PM MAIL   Вверх
asmdzen
Дата 25.6.2012, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



Цитата(mrgloom @  25.6.2012,  14:47 Найти цитируемый пост)
/*,fstream::binary*/

почему закомментированно? пробовал без комментов?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0613 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.