Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

OpenCV. Некорректное чтение бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реферат по С++ http://www.cyberforum.ru/cpp/thread987827.html
Здравствуйте! У кого есть или может кто подскажет где скачать реферат на любую тему из С++ ? Листов так на 10-15 и со смыслом, но простенький реферат для 2 курса)
C++ ЕГЭ по информатике Извините если не в ту тему написал, не могу понять куда лучше это написать. На каком языке сдавать ЕГЭ по информатике? Я знаю только С++ на уровне новичка (для заданий ЕГЭ пойдет) и чуть-чуть... http://www.cyberforum.ru/cpp/thread987106.html
Zadacha C++
Надрукуйте у рядок 15 перших натуральних числа, що більші за A, кратні 17 та знайдіть добуток тих з них, що закінчуються цифрою 5. Перепечатайте задание на русский язык.
C++ Поиск программой по сайту
Здравствуйте.Я не особо давно в "С" и по этому прошу помощи.Не могу придумать как можно связать поиск на сайте (если возможно),с программой ,для поиска на этом сайте содержимого и конкретного пункта...
C++ Написание программы для решения задачи о раскраске вершин произвольного графа http://www.cyberforum.ru/cpp/thread984760.html
У меня следующая проблема. Нужно реализовать метод ветвей и границ (Branch-and-Bound algorithm) для решения проблемы раскраски вершин (Vertex Coloring Problem) произвольного графа 2 способами: 1...
C++ Подскажите пожалуйста движок для создания игр с пониманием основ языка Cи и С++. Подскажите пожалуйста движок для создания игр с пониманием основ языка Cи и С++. Для начала, с чего то то нужно начинать... Просто кроме Unity3D который для C# и Java и CryEngine не знаю... подробнее

Показать сообщение отдельно
biquaternion
4 / 4 / 0
Регистрация: 26.10.2013
Сообщений: 11
16.11.2013, 22:04  [ТС]
Я нашёл решение.
cv::Mat использует порядок байт little-endian, а в памяти я храню их в big-endian. И если прочитать их с учётом этого, то всё будет правильно.
От этого, правда вопросов прибавилось, например:
1) почему раньше (при неправильном чтении) получалась почти правильная картинка ? Ведь если поменять местами два байта в каждом пикселе, то должно получиться изображение с белым шумом (если кому-то неочевидно, объясню почему)
2) Что за странное число 0x8500 ?
3) и самое главное : Как сменить порядок байт в cv::Mat ? (Прочитать-то изображение всё-таки надо) Ну или как быстро поменять чётные и нечётные байты в большом куске памяти (Это, скорее всего утопия)

Может ли кто-нибудь пролить ясность ?
Заранее спасибо.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru