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

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

Войти
Регистрация
Восстановить пароль
 
prank2007
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 64
#1

Растянуть гистограмму - C++

04.01.2013, 22:18. Просмотров 551. Ответов 0
Метки нет (Все метки)

Как растянуть гистограмму яркости, чтобы было аналогично, как на рисунке (черно-белом).
Пока есть только это: отсеиваем не информативные концы. А как гистограмму растянуть(красную), не знаю...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void __fastcall TForm1::Button4Click(TObject *Sender)
{
 
    int min = StrToInt(Edit1->Text);
    int max = StrToInt(Edit2->Text);
    TCanvas*C2=PaintBox2->Canvas;
    PaintBox2->Refresh();
    C2->Pen->Color=clRed;
    int H=Image1->Picture->Height;
    int W=Image1->Picture->Width;
    int Y;
    int a[256];
    for(int i=0; i<255; ++i)
                 {
                     a[i]=0;
                 }
 
        for (int y=0; y<H; ++y)
            for (int x=0; x<W; ++x)
                 {
                    unsigned char* r1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+2;
                    unsigned char* g1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+1;
                    unsigned char* b1=(unsigned char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+0;
                    Y =(int)(0.3*(*r1) + 0.59*(*g1) + 0.11*(*b1));
 
                    a[Y]++;
                 }
    for (int j=min  ; j<max; j++)
    {
    int y= a[j];
    C2->MoveTo(j,PaintBox2->Height);
    C2->LineTo(j,PaintBox2->Height-y/30);
 
    }
 
}
http://www.cyberforum.ru/attachment....&stc=1&thumb=1

http://www.cyberforum.ru/attachment....&stc=1&thumb=1
Миниатюры
Растянуть гистограмму   Растянуть гистограмму  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2013, 22:18     Растянуть гистограмму
Посмотрите здесь:

Как построить гистограмму для массива? - C++
// diskretka 2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;set&gt;...

Построить горизонтальную гистограмму согласно условию - C++
Всем привет :) Нужно построить горизонтальную гистограмму: ось нулевых значений проходит в центре экрана сверху вниз, отрицательные...

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

Вывести вертикальную гистограмму длин слов введенного текста - C++
Вывести вертикальную гистограмму длин слов введенного текста

Сформировать гистограмму длин слов, хранящихся в текстовом файле - C++
помогите с этим заданием !!!..... Сформировать гистограмму длин слов, хранящихся в текстовом файле. Длина слова не может превышать...

Вывести вертикальную гистограмму длин слов введенного текста - C++
Вывести вертикальную гистограмму длин слов введенного текста

Для заданного текста построить гистограмму распределения длин слов. - C++
Для заданного текста построить гистограмму распределения длин слов. Помогите пожалуйста.В С++

получить гистограмму (столбчатую диаграмму) длин всех слов файла - C++
Добрый день,помогите пожалуйста доработать программу. Нужно получить гистограмму (столбчатую диаграмму) длин всех слов файла #include...

Растянуть/сжать битмап - C++
Подскажите, каким образом можно качественно (как в фотошопе) растянуть/сжать Bitmap. Кажется это рэсемплингом называется.

Разработать приложение, выводящее на экран гистограмму численности населения стран мира - C++
Разработать приложение, выводящее на экран гистограмму (столбиковую диаграмму) численности населения стран мира. В качестве исходных данных...

Реализовать функцию, которая по входным данным строит круговую диаграмму и гистограмму - C++
написать процеуру которая по входным данным, например по результатам экзаменационной сессии, строит круговую диаграмму и гистограмму.

Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке - C++
1) Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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