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

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

Восстановить пароль Регистрация
 
prank2007
 Аватар для prank2007
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 64
04.01.2013, 22:18     Растянуть гистограмму #1
Как растянуть гистограмму яркости, чтобы было аналогично, как на рисунке (черно-белом).
Пока есть только это: отсеиваем не информативные концы. А как гистограмму растянуть(красную), не знаю...
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++
C++ Вывести вертикальную гистограмму длин слов введенного текста
Вывести вертикальную гистограмму длин слов введенного текста C++
C++ растянуть/сжать битмап
получить гистограмму (столбчатую диаграмму) длин всех слов файла C++
Для заданного текста построить гистограмму распределения длин слов. C++
C++ Как построить гистограмму для массива?
C++ Построить гистограмму некоего набора натуральных чисел

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

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

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