Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Последний раз редактировалось Melany95; 02.11.2017 в 10:44.
Melany95 вне форума Ответить с цитированием
Старый 02.11.2017, 10:36   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Какого именно raw? Почему двумерный?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.11.2017, 10:43   #3
Melany95
Пользователь
 
Регистрация: 16.10.2017
Сообщений: 17
По умолчанию

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

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

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

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

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа которая открывает файлы формата 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
Двумерный массив. Найти среднее арифметическое каждой строки и поместить на место наибольшего (Паскаль) Золушка Паскаль, Turbo Pascal, PascalABC.NET 4 13.04.2011 13:33
Декодирование 48 битного RAW формата Rezet Мультимедиа в Delphi 5 23.01.2009 18:21