0 / 0 / 2
Регистрация: 01.07.2012
Сообщений: 64
1

Фоновая коррекция изображения

29.09.2012, 19:20. Показов 869. Ответов 0
Метки нет (Все метки)

Мне надо написать прогу, которая корректировала бы фон изображения по алгоритму:Для каждого пикселя изображения 3 (результат) : (R3,G3,B3)=(R2-R1,G2-G1,B2-B1)+Del, где Del это значение scrollbar от -255 до 255, R1,G1,B1 - значения пикселей фона, R2,G2,B2 - значение пикселей изображения, которое надо изменить. Вот код:
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
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
int H=Image1->Picture->Height;
int W=Image1->Picture->Width;
int Del=ScrollBar1->Position;
for (int y=0; y<H; ++y)
{
for (int x=0; x<W; ++x)
    {
    signed char* r1=(signed char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+2;
    signed char* g1=(signed char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+1;
    signed char* b1=(signed char*)Image1->Picture->Bitmap->ScanLine[y]+x*3+0;
    signed char* r2=(signed char*)Image2->Picture->Bitmap->ScanLine[y]+x*3+2;
    signed char* g2=(signed char*)Image2->Picture->Bitmap->ScanLine[y]+x*3+1;
    signed char* b2=(signed char*)Image2->Picture->Bitmap->ScanLine[y]+x*3+0;
    signed char* r3=(signed char*)Image3->Picture->Bitmap->ScanLine[y]+x*3+2;
    signed char* g3=(signed char*)Image3->Picture->Bitmap->ScanLine[y]+x*3+1;
    signed char* b3=(signed char*)Image3->Picture->Bitmap->ScanLine[y]+x*3+0;
 
 
    *r3=*r2-*r1+Del;
    *g3=*g2-*g1+Del;
    *b3=*b2-*b1+Del;
    }
}
    this->Refresh();
Label7->Caption=ScrollBar1->Position;
}
по сути при положении scrollbar в -255 должны быть все черные пиксели а при 255 все белые пиксели
что имею на самом деле:
фон:https://www.cyberforum.ru/atta... 1348935195
Изображение которое надо изменить:https://www.cyberforum.ru/atta... 1348935195
Результат при -255 (должно быть все черное):https://www.cyberforum.ru/atta... 1348935195
Результат при 255 (должно быть все белое)https://www.cyberforum.ru/atta... 1348935195

в чем ошибка? мне кажется что с типом данных что-то не так...
Миниатюры
Фоновая коррекция изображения   Фоновая коррекция изображения   Фоновая коррекция изображения  

Фоновая коррекция изображения  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2012, 19:20
Ответы с готовыми решениями:

Коррекция яркости изображения
Доброго времени препровождения на форуме! Наведите на мысль с чего и как начать: &quot;Разработать...

гамма-коррекция изображения
Вчера запостил тут тему с просьбой о помощи в программе. ) В общем, я в программе разобрался и уже...

Гамма - коррекция изображения
Здравствуйте. Нужно реализовать алгоритм гамма - коррекции изображения в оттенках серого. Формула...

Коррекция цвета rgb изображения
Подскажите пожалуйста как в matlab можно сделать коррекцию цвета цветного изображения без перевода...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2012, 19:20

Линейная коррекция изображения по формуле
вот задача на C# и проблема скорей не в реализации, а в понимании задачи Что за Xмакс и Xмин?...

Коррекция
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstring&gt; int main() { using namespace std;...

2-10 коррекция
хто має якісь накидки на 2-10 корекцію:)

Коррекция сборки
Скорректируйте сборку, бюджет 50к. Домашний комп, не без игрушек, иногда стримы не тяжелых...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru