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

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

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

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

24.06.2013, 21:34. Просмотров 1886. Ответов 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 файле. Первой мыслью было...

Как преобразовать изображение BMP в черно-белое и не только? - C++
Здравствуйте! В общем стоит задача сделать консольный фото редактор, который выполнял бы ряд задач. Не без помощи гугла, часть из них я...

Двумерный массив с указателем (Преобразовать матрицу по правилу) - C++
Здравствуйте. Помогите пожалуйста. Задание: Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку...

Как сделать черно белый скрин в WinXP - C++
В Windows 7 задаю количетсво цветов к примеру черно былый и скрин делаеться нормально А в Windows XP просто ничего не происходит, скрин...

Рисунок в двумерный массив - C++
Здравствуйте. Передо мной стоит задача преобразовать jpeg изображение в двумерный массив. Далее следует следующий этап сжатия, но меня...

Фильтры для обработки изображения на C++: негатив, черно-белый (grayscale) и рандом - C++
Задали на 1 курсе на писать программу по созданию фильтров на C++ начиная от фильмов Гаусса и шаринга, заканчивая фильтрами по обработке...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
24.06.2013, 21:58 #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  [ТС] #3
Прошу прощения, но можете ли написать код для visual express 2012? Ибо с этим Open CV столько гемора)
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
25.06.2013, 15:54 #4
@syggestor, нету встроенных языковых средств для работы с изображениями.
Здесь подробно про установку на VS
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 15:54
Привет! Вот еще темы с ответами:

Преобразовать двумерный массив - C++
Добрый день.Требуется преобразовать двумерный массив в одномерный по спирали,начиная с элемента . Программа работает частично...

Преобразовать одномерный массив в двумерный - C++
Кусок кода. который должен был создавать таблицу с заданного текста. на вид он работает правильно но когда я обращаюсь к конкретному...

Преобразовать двумерный массив в одномерный - C++
Дано двумерный массив a. Необходимо создать одномерный массив b, располагая в нем элементы по соответствующей схеме

Преобразовать двумерный массив в функции - C++
#include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void InputMassive(int**mas, int...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.06.2013, 15:54
Ответ Создать тему
Опции темы

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