Borrar filtros
Borrar filtros

How to convert two rgb images into grayscale? and then subtract ?

2 visualizaciones (últimos 30 días)
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
Jan
Jan el 19 de Mzo. de 2019
@swati mane: Does this comment concern my answer? Is your problem solved?
swati mane
swati mane el 19 de Mzo. de 2019
Hello sir,
My problem resolved. thank you!!!

Iniciar sesión para comentar.

Respuesta aceptada

Jan
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
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.

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by