How to store the difference between adjacent pixel values of image
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
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
답변 (2개)
  Benjamin Thompson
      
 2022년 4월 11일
        
      편집: Benjamin Thompson
      
 2022년 4월 11일
  
      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
  DGM
      
      
 2022년 4월 11일
        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
참고 항목
카테고리
				Help Center 및 File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



