Cambiar la tonalidad de los pixeles de una imagen RGB
Publicado por paul (3 intervenciones) el 08/05/2019 00:24:52
Buenas tardes amigos, estoy resolviendo el siguiente ejercicio de tratamiento de imágenes en matlab.
El ejercicio consiste en cambiar la tonalidad ciertos pixeles de una imagen RGB, en cualquiera de sus espectros, en este caso elegí el espectro ROJO. Únicamente se deberá cambiar la tonalidad de los pixeles en donde la tonalidad del pixel tenga un valor cero, osea de color oscuro. Hasta el momento he desarrollado el siguiente código, pero cambia toda la tonalidad de la imagen. Agradezco si me pudieran ayudar con este ejercicio.
El ejercicio consiste en cambiar la tonalidad ciertos pixeles de una imagen RGB, en cualquiera de sus espectros, en este caso elegí el espectro ROJO. Únicamente se deberá cambiar la tonalidad de los pixeles en donde la tonalidad del pixel tenga un valor cero, osea de color oscuro. Hasta el momento he desarrollado el siguiente código, pero cambia toda la tonalidad de la imagen. Agradezco si me pudieran ayudar con este ejercicio.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clc
close all
clear all
img = imread('luigi3.jpg');
imgR = img(:,:,1);
imgG = img(:,:,2);
imgB = img(:,:,3);
subplot(2,3,1);
imshow(imgR);
subplot(2,3,2);
imshow(imgG);
subplot(2,3,3);
imshow(imgB);
vectorR=find(imgR == 0);
value=size(vectorR,1);
for i=1:1:value
imgFinal = imgR(vectorR(i))+150;
end
subplot(2,3,4);
imshow(imgFinal);
Valora esta pregunta
0