|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2017, 10:32 | #1 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
Как поместить содержимое двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535 - C++
Кто знает,как поместить содержимое двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535?
Последний раз редактировалось Melany95; 02.11.2017 в 10:44. |
02.11.2017, 10:36 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Какого именно raw? Почему двумерный?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
02.11.2017, 10:43 | #3 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
Извиняюсь, немного правлю вопрос:преобразование двубайтового файла *.raw в двумерный массив unsigned short со значениями от нуля до 65535. Raw- будет очень мизерная картинка в градациях серого. Двумерный-потому что нужна именно матрица яркости со строками и столбцами для решения задачи воcстановления картинки
|
02.11.2017, 13:41 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Что именно есть в raw файле (формат файла)?
Откуда будет браться размер картинки? В каком виде записан файл - little endian или big endian? А если точно по теме: открыть файл (fopen) выделить массив short равный размер_файла / 2 (malloc) прочитать файл в этот массив. (fread) закрыть файл (fclose) ... освободить память (free) |
02.11.2017, 14:35 | #5 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
Короче всё уже не совсем так,как писала я выше.
В общем есть у меня файл tif,его надо с этими размерами переделать в raw а потом raw закинуть в двумерный массив unsigned short со значениями от нуля до 65535. Доселе с таким дела не имела никакого,поэтому в каком виде записан файл - little endian или big endian не в курсе. В tif размеры картинки 431*483. |
02.11.2017, 14:43 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
1. Что значит переделать tif в raw? Вы хотите вытащить из tif картинку, разжать ее и сохранить в 16битном формате? Или где?
2. Тогда в чем проблема? В разборе tif? Доставку картинки? Конвертации? 3. Если raw будет 16битным, то и гонять больше никуда не надо. 4. Прекратите писать значения short, возьмите уже книжку и прочитайте, что это за тип, какой у него размер и значение. 5. С LE и BE придется разбираться хотя бы методом тыка. |
02.11.2017, 15:44 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
И зачем надо переделывать в raw?
Есть tiff, есть массив, зачем нужен raw? |
03.11.2017, 11:27 | #8 |
Пользователь
Регистрация: 16.10.2017
Сообщений: 17
|
raw меньше места занимает,а для моей задачи это целесообразно
|
03.11.2017, 11:50 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
с чего вы взяли, что raw занимает меньше места?
Далее, tiff - это стандартных формат, а raw - нет. Пока толком не скажете что за raw файл вряд ли кто-либо сможет вам помочь. |
03.11.2017, 12:03 | #10 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа которая открывает файлы формата 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 |