How to convert two rgb images into grayscale? and then subtract ?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
swati mane
el 18 de Mzo. de 2019
Respondida: Image Analyst
el 19 de Jun. de 2021
I have two images in jpg format(one as reference image and other is captured image) . I want to convert them to grayscale and want to subtract them. How to do this?
Thanks in Advance.
3 comentarios
Respuesta aceptada
Jan
el 18 de Mzo. de 2019
img1 = imread('Image1.jpg');
img2 = imread('Image2.jpg');
D = rgb2gray(img1) - rgb2gray(img2)
Más respuestas (1)
Image Analyst
el 19 de Jun. de 2021
If you don't want negative numbers clipped to zero you can cast to double before subtracting
image1 = imread('Image1.jpg');
image2 = imread('Image2.jpg');
diffImage = double(rgb2gray(image1)) - double(rgb2gray(image2));
imshow(diffImage, []); % Make sure you use []
If you just want the absolute value of the difference, use imabsdiff():
diffImage = imabsdiff(image1, image2);
No need to cast to double in that case.
0 comentarios
Ver también
Categorías
Más información sobre Convert Image Type en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!