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

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

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

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

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

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

C++ Цветной BMP в черно-белый
C++ Заполнить матрицу (двумерный массив)
Двумерный массив с указателем (Преобразовать матрицу по правилу) C++
C++ Преобразовать двумерный целочисленный массив в одномерный
Преобразовать двумерный массив в одномерный C++
C++ Как преобразовать одномерный массив в двумерный?
C++ Преобразовать одномерный массив в двумерный
Фильтры для обработки изображения на C++: негатив, черно-белый (grayscale) и рандом C++
Матрица (двумерный массив). Преобразовать элементы построчно C++
C++ Преобразовать двумерный массив
Преобразовать двумерный массив в одномерный, удаляя каждую вторую строку C++
C++ Как сделать черно белый скрин в WinXP

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

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

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