Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/55: Рейтинг темы: голосов - 55, средняя оценка - 4.62
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 203
1

Цветное изображение -> черно-белое

05.04.2015, 17:17. Показов 10538. Ответов 6
Метки нет (Все метки)

как правильно сформировать матрицу яркости изображения и записать его в файл? что бы получить чб изображение?

я делаю так, но что-то не правильно:

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
I = imread('C:\1.jpg');
[h w z] = size(I); %[x y w]
 
Y = 0;
for i=1:h
   for j=1:w
     
     y0 = I(i,j);
     
     Y(i,j,1) = y0;
     Y(i,j,2) = y0;
     Y(i,j,3) = y0;
 
   end
end
 
imwrite(Y, 'C:\gray.jpg');
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2015, 17:17
Ответы с готовыми решениями:

Диаграмма направленности. Как сделать изображение таким, как на черно-белом рисунке
Добрый день. Не подскажете, как сделать изображение таким, как на черно-белом рисунке(в смысле...

Возврат полутонового изображения в цветное
Всем здравствуйте! Такой вопрос: создаю стереоизображение с помощью данного примера...

Преобразовать цветное изображение в черно-белое
Интересует не вычисление порога, и не алгоритм. В c# я загружаю изображение в bitmap, лочу,...

Цветное изображение на черно-белом лазерном принтере
Если ошибся с разделом прошу перебросить тему. Добрый день, мне необходимо распечатать скрин...

6
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
05.04.2015, 19:06 2
Matlab M
1
2
3
% 1 действие загрузка изображения
Image=double(rgb2gray(imread('E:\55.bmp'))); % читаем изображение, преобразуем в полутоновое
%%%% и получаем его двумерный массив, представление изображения массивом в формате double
можно так. Т.к. изображение цветное, то матрица будет трёхмерной и содержать три цветовых слоя.
Matlab M
1
2
3
R=RGB(:,:,1);
G=RGB(:,:,2);
B=RGB(:,:,3);
Поэтому также можно выбрать один из трех слоев и работать с ним
0
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 203
05.04.2015, 20:48  [ТС] 3
Спасибо, но хотелось бы узнать как можно "руками" преобразовать изображение из цветного в полутоновое, это пригодится для дальнейшей работы
0
Модератор
Эксперт по электронике
8429 / 6266 / 844
Регистрация: 14.02.2011
Сообщений: 21,735
05.04.2015, 20:51 4
формула перевода
Y=0.3R+0.59G+0.11B
где
Y уровень яркости
R уровень красного
G уровень зеленого
B уровень синего
0
502 / 409 / 43
Регистрация: 17.07.2013
Сообщений: 2,101
05.04.2015, 21:51 5
Все это так, если это RGB. Пишите/преобразуйте файл сразу в CMYK/Lab, там сразу можете взять канал яркости
0
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 203
06.04.2015, 12:18  [ТС] 6
Изображение получается чисто белое
Matlab M
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
I = imread('C:\1.jpg');
[h w z] = size(I); %[x y w]
 
Gray = 0;
for i=1:
   for j=1:w
     
R=0;
G=0;
B=0;
Y=0;
     
R= I(i, j, 1);
G=I(i, j, 2);
B = I(i, j, 3);
 
Y= 0.3 * R + 0.59 * G + 0.11*B;
 
Gray(i, j, 1) = Y;
Gray(i, j, 2) = Y;
Gray(i, j, 3) = Y;
 
   end
end
 
imwrite(Gray, 'C:\gray.jpg');
0
502 / 409 / 43
Регистрация: 17.07.2013
Сообщений: 2,101
06.04.2015, 17:44 7
Для Gray не надо три канала, достаточно одного.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2015, 17:44

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Opencv черно-белое изображение
Считываю изображение - перевожу его в черное-белое, вывожу в label, а оно странно отображается,...

Черно-белое изображение -> изображение в цвете
Я загружаю чб изображение : Код Delphi procedure TForm1.Button1Click(Sender: TObject); begin if...

Черно-белое изображение в одномерный массив
Подскажите как преобразовать изображение 256х256х8. В одномерный массив?


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

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

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