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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Sveta_Blond
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 4
#1

C++ Поиск пикселя заданного цвета и замена другим. - C++

15.03.2012, 13:49. Просмотров 1272. Ответов 3
Метки нет (Все метки)

Ребята, помогите пожалуйста с решением задачи.
Кучу документации перекопала - никак не могу найти решение. Нужно разработать программу, которая: в заданной области находит точки зеленого цвета, используя режим чтения 0, и заменяет их на красные, используя режим записи 2.

ЗАрание всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 13:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос C++ Поиск пикселя заданного цвета и замена другим. (C++):

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

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

Изменение цвета пикселя в opencv - C++
Добрый вечер. Скажите, пожалуйста, есть ли какой-либо метод у opencv, который выполняет преобразование с изображением, делая его более...

Получением цвета пикселя из игры - C++
Добрый день! Я пытаюсь получить цвет пикселя из игры WoW Использую такой код: void main() { int x = 1102; int y = 272; ...

Определение пикселя цвета в координатах - C++
Подскажите пожалуйста, как можно определить цвет пикселя в указанных координатах на с++ в окне, которое находим по хендлу? Использую...

Считывание пикселя и вывод на экран его цвета - C++
Подскажите пожалуйста, как это можно реализовать или где про это можно что-то прочитать. Есть 2мерная матррица,которая складывается друг...

3
Hemull
48 / 48 / 1
Регистрация: 12.03.2012
Сообщений: 108
15.03.2012, 16:02 #2
если я не ошибаюсь, при программировании ega\vga режим чтения 0 стоит по умолчанию.
насчет такого чтения Вам сюда Поиск координат пикселя в окне.. но там медленный вариант через апи.и нужна реализация "перекрашивания" режимом записи 2
0
Sveta_Blond
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 4
15.03.2012, 17:18  [ТС] #3
Цитата Сообщение от Hemull Посмотреть сообщение
если я не ошибаюсь, при программировании ega\vga режим чтения 0 стоит по умолчанию.
насчет такого чтения Вам сюда Поиск координат пикселя в окне.. но там медленный вариант через апи.и нужна реализация "перекрашивания" режимом записи 2
А где можно почитать про метод перекрашивания с режимом записи 2 и вообще про эти видео режимы ?
0
Hemull
48 / 48 / 1
Регистрация: 12.03.2012
Сообщений: 108
15.03.2012, 17:37 #4
http://www.codenet.ru/progr/video/egavga/

Добавлено через 4 минуты
нужно сначала узнать, в чем фишка режима записи 2. если просто можно записать значение цвета, то как вариант через SetPixel()

Добавлено через 4 минуты
РЕЖИМ ЗАПИСИ 2

В этом режиме данные от центрального процессора поступают
через регистр цвета. Поэтому нужно предварительно сформировать
регистр маски битов, а затем по соответствующему адресу видеопамяти
передать код нужного цвета.
{ Вычерчивание горизонтальной пунктирной линии в центре экрана
случайным цветом, начиная с белого.
После нажатия любой клавиши программа завершает свою работу }

Pascal
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
    uses Graph, Crt;
    Var ................
                x,y             : Word;
     
                b,bb            : Byte;
    Const
                Col: Byte = White;
    Procedure InitGr;
            ..............
    Begin
            InitGr;
            y := succ(GetMaxY) div 2;     {центр экрана} {выбираем режим
    чтения/записи}
            Port[$3ce] := 5;
            Port[$3cf] := 2;        {режим записи 2}
    {выбираем режим установки маски}
     
            Port[$3ce] := 8;
            Port[$3cf] := $CC;      {по 2 бита байта по очереди - пунктир}
    repeat               {вывод линии}
                    for x:= 0 to GetMaxX div 8 do      {по байтам}
                    begin
                            _{ обязательна очистка видеопамяти }
     
                            bb := Mem [$A000:y*80+x];
                            Mem[$A000:y*80+x] := Col;  {задание цвета}
                    end;
                    Delay(1000);
                    Col:=Random(16);
            until KeyPressed;
            CloseGraph;
    End.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2012, 17:37
Привет! Вот еще темы с ответами:

Как сделать проверку по диапазону цвета пикселя? - C++
Подскажите пожалуйста, как сделать проверку по диапазону цвета пикселя. Т.е. цвет пикселя в координатах постоянно меняется(мигает...

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

Выполнить определение цвета пикселя при вождении мышкой по компоненту TImage - C++
В программе мне необходимо выполнять определение цвета пикселя при вождении мышкой по компоненту TImage. Подскажите пожалуйста как можно...

Поиск пикселя и поиск изображения на экране - C++
Переписываю код из clickermann для запуска его на C++. Мне нужны две функции которые выполняли бы сканирование экрана и поиск пикселя...


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

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

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