Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 02.11.2017, 11:32   #1
Melany95
Пользователь
 
Регистрация: 16.10.2017
Сообщений: 17
Репутация: 10
По умолчанию Как поместить содержимое двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535 - C++

Кто знает,как поместить содержимое двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535?

Последний раз редактировалось Melany95; 02.11.2017 в 11:44.
Melany95 вне форума   Ответить с цитированием
Старый 02.11.2017, 11:36   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,844
Репутация: 3300

icq: 512-765
skype: alexp.frl
По умолчанию

Какого именно raw? Почему двумерный?
Alex11223 вне форума   Ответить с цитированием
Старый 02.11.2017, 11:43   #3
Melany95
Пользователь
 
Регистрация: 16.10.2017
Сообщений: 17
Репутация: 10
По умолчанию

Извиняюсь, немного правлю вопрос:преобразование двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535. Raw- будет очень мизерная картинка в градациях серого. Двумерный-потому что нужна именно матрица яркости со строками и столбцами для решения задачи воcстановления картинки
Melany95 вне форума   Ответить с цитированием
Старый 02.11.2017, 14:41   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,536
Репутация: 1728
По умолчанию

Что именно есть в raw файле (формат файла)?
Откуда будет браться размер картинки?
В каком виде записан файл - little endian или big endian?

А если точно по теме:
открыть файл (fopen)
выделить массив short равный размер_файла / 2 (malloc)
прочитать файл в этот массив. (fread)
закрыть файл (fclose)
...
освободить память (free)
waleri вне форума   Ответить с цитированием
Старый 02.11.2017, 15:35   #5
Melany95
Пользователь
 
Регистрация: 16.10.2017
Сообщений: 17
Репутация: 10
По умолчанию

Короче всё уже не совсем так,как писала я выше.
В общем есть у меня файл tif,его надо с этими размерами переделать в raw а потом raw закинуть в двумерный массив unsigned short со значениями от нуля до 65535. Доселе с таким дела не имела никакого,поэтому в каком виде записан файл - little endian или big endian не в курсе. В tif размеры картинки 431*483.
Melany95 вне форума   Ответить с цитированием
Старый 02.11.2017, 15:43   #6
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,063
Репутация: 2054

icq: 216409213
По умолчанию

1. Что значит переделать tif в raw? Вы хотите вытащить из tif картинку, разжать ее и сохранить в 16битном формате? Или где?
2. Тогда в чем проблема? В разборе tif? Доставку картинки? Конвертации?
3. Если raw будет 16битным, то и гонять больше никуда не надо.
4. Прекратите писать значения short, возьмите уже книжку и прочитайте, что это за тип, какой у него размер и значение.
5. С LE и BE придется разбираться хотя бы методом тыка.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 02.11.2017, 16:44   #7
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,536
Репутация: 1728
По умолчанию

И зачем надо переделывать в raw?
Есть tiff, есть массив, зачем нужен raw?
waleri вне форума   Ответить с цитированием
Старый 03.11.2017, 12:27   #8
Melany95
Пользователь
 
Регистрация: 16.10.2017
Сообщений: 17
Репутация: 10
По умолчанию

raw меньше места занимает,а для моей задачи это целесообразно
Melany95 вне форума   Ответить с цитированием
Старый 03.11.2017, 12:50   #9
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,536
Репутация: 1728
По умолчанию

с чего вы взяли, что raw занимает меньше места?
Далее, tiff - это стандартных формат, а raw - нет.
Пока толком не скажете что за raw файл вряд ли кто-либо сможет вам помочь.
waleri вне форума   Ответить с цитированием
Старый 03.11.2017, 13:03   #10
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,063
Репутация: 2054

icq: 216409213
По умолчанию

Цитата:
raw меньше места занимает
Вы верно шутите? Tif больше места займет только если вы raw картинку без сжатия вставите в него.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа которая открывает файлы формата bmp и выводит содержимое файла на экран. zhenia312 Помощь студентам 1 13.06.2014 16:11
как поместить всё содержимое файла txt в listbox на visual C++ Valuh Помощь студентам 1 02.03.2012 00:11
как обработать двумерный массив из файла _LEX_ Помощь студентам 6 02.01.2012 18:56
Двумерный массив. Найти среднее арифметическое каждой строки и поместить на место наибольшего (Паскаль) Золушка Паскаль 4 13.04.2011 13:33
Декодирование 48 битного RAW формата Rezet Мультимедиа в Delphi 5 23.01.2009 19:21


05:46.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru