How to store the difference between adjacent pixel values of image
5 views (last 30 days)
Show older comments
I have a black and white image and I need to store the value of the differences between each adjacent pixel so that i may plot the values in a histogram.
3 Comments
Answers (2)
Benjamin Thompson
on 11 Apr 2022
Edited: Benjamin Thompson
on 11 Apr 2022
Use imfilter with a 1D filter argument. If your h is vertical then the difference operation is in the vertical direction. If the filter coefficients h are horizontal then the difference operation is horizontal.
>> imshow(phantom)
>> imshow(imfilter(phantom, [-1 1]))
>> imshow(imfilter(phantom, [-1 1]'))
0 Comments
DGM
on 11 Apr 2022
If all you want is the difference in one direction, then just use diff().
A = randi([0 255],10);
dAdx = diff(A,1,2);
histogram(dAdx(:))
0 Comments
See Also
Categories
Find more on Image Filtering and Enhancement in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!