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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
#1

Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) - C++

24.06.2013, 21:34. Просмотров 1859. Ответов 3
Метки нет (Все метки)

Есть черно-белый рисунок в формате BMP - необходимо отобразить в тхт файле матрицу, где бы цифрами от 0 до 255 отображались все оттенки серого каждого пикселя. С этим замечательно справляется MathCad, но он не позволяет сделать exe-файл, чтобы в один клик решать вопрос.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 21:34     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу)
Посмотрите здесь:
C++ Цветной BMP в черно-белый
C++ Как преобразовать изображение BMP в черно-белое и не только?
Двумерный массив с указателем (Преобразовать матрицу по правилу) C++
C++ Как сделать черно белый скрин в WinXP
C++ Рисунок в двумерный массив
Фильтры для обработки изображения на C++: негатив, черно-белый (grayscale) и рандом C++
C++ Преобразовать двумерный массив
Преобразовать двумерный массив в функции C++
C++ Преобразовать одномерный массив в двумерный
Преобразовать двумерный массив в одномерный C++
Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево. C++
C++ Как преобразовать одномерный массив в двумерный?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7151 / 4317 / 629
Регистрация: 29.11.2010
Сообщений: 11,735
24.06.2013, 21:58     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) #2
OpenCV:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cv.h>
#include <highgui.h>
#include <fstream>
 
int main()
{
    IplImage *image = (cvLoadImage("Image.jpg", 0) );
    if (!image)
        return 1;
    std::ofstream o("output.txt");
    uchar* ptr = (uchar*) (image->imageData);
    for(int y=0; y < image->height; y++) 
    {
        for(int x=0; x < image->width; x++) 
            o << ptr[y * image->widthStep + x] << ' ';
        o << '\n';
    }
    cvReleaseImage(&image);
}
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
24.06.2013, 23:09  [ТС]     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) #3
Прошу прощения, но можете ли написать код для visual express 2012? Ибо с этим Open CV столько гемора)
MrGluck
Модератор
Эксперт CЭксперт С++
7151 / 4317 / 629
Регистрация: 29.11.2010
Сообщений: 11,735
25.06.2013, 15:54     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) #4
@syggestor, нету встроенных языковых средств для работы с изображениями.
Здесь подробно про установку на VS
Yandex
Объявления
25.06.2013, 15:54     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу)
Ответ Создать тему
Опции темы

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