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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
24.06.2013, 21:34     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) #1
Есть черно-белый рисунок в формате BMP - необходимо отобразить в тхт файле матрицу, где бы цифрами от 0 до 255 отображались все оттенки серого каждого пикселя. С этим замечательно справляется MathCad, но он не позволяет сделать exe-файл, чтобы в один клик решать вопрос.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 21:34     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу)
Посмотрите здесь:

Дан двумерный массив. Преобразовать его так, чтобы новый массив содержал элементы старого, циклически сдвинутые на 2 элемента влево. C++
C++ Цветной BMP в черно-белый
Двумерный массив с указателем (Преобразовать матрицу по правилу) C++
Преобразовать двумерный массив в одномерный C++
C++ Как преобразовать одномерный массив в двумерный?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
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
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
25.06.2013, 15:54     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу) #4
@syggestor, нету встроенных языковых средств для работы с изображениями.
Здесь подробно про установку на VS
Yandex
Объявления
25.06.2013, 15:54     Черно-белый BMP рисунок преобразовать в двумерный массив (матрицу)
Ответ Создать тему
Опции темы

Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru