compare the intensity of a pixel with the one next to it

1 visualizzazione (ultimi 30 giorni)
I have an Image (grayscale) and i want to compare each Pixel with the one next to it and if the value increases or decreases with more than 300 , i want to store its Location and then plot it with another Color on the picture . can any one help me please ? Thank you

Risposta accettata

Takuji Fukumoto
Takuji Fukumoto il 25 Gen 2017
if 'one next to it' means right side pixcel, you can identify the value increase/decrease more than 300.
I = imread('filename');
r = numel(I(:,1))
ext = zeros(r,1);
I1 = [I ext];
I2 = [ext I];
I3 = I1-I2;
Iout = abs(I3) > 300;
  2 Commenti
Walter Roberson
Walter Roberson il 25 Gen 2017
Better is I3 = double(I1) - double(I2); because images are typically integer data class.
Yassine Zaafouri
Yassine Zaafouri il 25 Gen 2017
my image is already double but thank you for this anyway

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by