Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94

Разбить картинку на пикселям (побитово)

07.04.2013, 21:40. Показов 2314. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Здрасте! Мне нкжно разбить картинку на пиксели. Я думаю, что поскольку чёрно-белое изображение должно иметь пиксели 2 цветов (белый-черный), то наверное можно сделать побитовое разбитие на 1-черный и 0-белый. Подскажите, может кто-то сталкивался?
У меня на примере есть код Delphi:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
procedure GetAllFiles( Path: string; Lb: TListBox );
var
sRec: TSearchRec;
isFound: boolean;
begin
isFound := FindFirst( Path + '\*.bmp', faAnyFile, sRec ) = 0;
while isFound do
begin
if ( sRec.Name <> '.' ) and ( sRec.Name <> '..' ) then
begin
if ( sRec.Attr and faDirectory ) = faDirectory then
GetAllFiles( Path + '\' + sRec.Name, Lb );
Lb.Items.Add( sRec.Name );
end;
Application.ProcessMessages;
isFound := FindNext( sRec ) = 0;
end;
FindClose( sRec );
end;
 
 procedure start();
   var  x,y,i,l:integer;
   p:TBitmap;
   c:TColor;
 
   begin
 
        for i:=0 to 32 do begin
 
 neuro_web[i].weight:=0;
 neuro_web[i].output:=50;
 neuro_web[i].name:=chr(Ord('А')+i);
     p:=TBitmap.Create;
     p.LoadFromFile(ExtractFilePath(Application.ExeName)+'\res\'+neuro_web[i].name+'.bmp');
    for x:=0 to 29 do
    for y:=0 to 29 do begin
    c:=p.Canvas.Pixels[x,y];
    l:=round((GetRValue(c)+GetGValue(c)+GetBValue(c))/3);
    neuro_web[i].memory[x,y]:=l;
 
    end;
       end;
 
       p.Free;
 
   end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.04.2013, 21:40
Ответы с готовыми решениями:

Разобрать картинку по пикселям на двухмерную матрицу из цветов
Добрый день. Есть задача, разобрать картинку по пикселям на двухмерную матрицу из цветов. То есть загнать в приложение изображение...

Разбить картинку на части
Здравствуйте, возник такой вопрос как разбить картинку скажем 512 на 512 на 16 равных частей?Но чтобы части были не квадратными.

Разбить картинку на части
Доброго время суток всем! Ребят,подскажите пожалуйста,как разбиваются картинки на части и потом эти части перемешиваются в любом...

1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
08.04.2013, 15:13
Тебе явно нужно нечто большее, чем "разбить картинку на пиксели" - это не стекло, чтоб его бить, блин.
Нужно конвертировать цветовой режим в градации серого что ли?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2013, 15:13
Помогаю со студенческими работами здесь

Разбить картинку на блоки
Всем привет.Прошу помощи.Подскажите алгоритм. Мне нужно загрузить картинку и разбить её на блоки (по цвету) должно работать примерно по...

Разбить картинку на 24 части
Помогите. Нужно разбить картинку на 24 части.

Разбить одну картинку на несколько
Добрый вечер! Подскажите можно ли как то сделать так, чтобы разбить одну картинку на несколько частей. то есть допустим есть карта мира....

Игра в мозаику. Разбить картинку на части
Вообщем нужно сделать игру в мозайку, но чтобы картинка разбивалась непересекающимися прямыми... пример картинки в приложении п.с....

Разбить картинку на квадраты и сохранить в текстовой файл
Все привет. Рисую на панели всякие штучки. Как разделить панель на мелкие квадраты и сохранить их в текстовой файл используя алгоритм: если...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru