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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный из неповторяющихся элементов двумерного массива. http://www.cyberforum.ru/cpp-beginners/thread752900.html
Найти минимальный из неповторяющихся элементов двумерного массива.
C++ Смена значений элементов в матрице Помогите пожалуйста с программой на С++, сама никак не могу сделать. Дана вещественная матрица А размером M x N. Обозначим А'(i,j) - верхний левый угол матрицы А до i-й строки и j-го столбца... http://www.cyberforum.ru/cpp-beginners/thread752890.html
Как пользоваться отладчиком? C++
Дайте ссылку на хороший материал или литературу
C++ Проверка введенных данных cin на корректность
Вот кусок кода : input1 : cout<<"Введите количество животных которые когда либо жили у вас : "; cin>>amountPats; if (!cin) { cout<<"Введите число!\n"; goto input1; }
C++ в чем ошибка?(вообщем программа должна из введенной строки вывести оттуда только гласные) http://www.cyberforum.ru/cpp-beginners/thread752887.html
вообщем программа должна из введенной строки вывести оттуда только гласные, я сам кое что попробовал но у меня ничего не получилось #include <iostream> #include <string> #include<locale.h>...
C++ Заполнение матрицы вложенными рамками помогите пожалуйста написать программу, нужно написать программу, которая заполнит матрицу MxN (М >N) вложенными рамками, каждая из которых изображается числом, равным разности между N и номе¬ром... подробнее

Показать сообщение отдельно
prank2007
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 64

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

04.01.2013, 22:18. Просмотров 560. Ответов 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
0
Миниатюры
Растянуть гистограмму   Растянуть гистограмму  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru