find difference between two images block wise
2 次查看(过去 30 天)
显示 更早的评论
i have two images one is standard image and the other is reference image i need to find the difference between 1st block of standard image with the first block of reference image and so on the code i used for blocking is S = imread ('standard image'); R = imread ('reference image');
% then converted images to grayscale images S = rgb2gray(S); R = rgb2gray (R);
% blocking of both images( as both images have 1600x2560 size) so i'm dividing it into 16 blocks of 4*4 matrix with block size of 400x640
div1= [400 400 400 400]; div2 = [640 640 640 640];
Bs = mat2cell (S, div1, div2); Br = mat2cell (R, div1,div2);
for viewing the blocks i can use imshow (Bs{1,1}) to Bs {4,4} OR simply by imshow Br {1} to Br {16}
i need to find the difference by subtracting the blocks. i can do it manually but i need a loop to find it all on it own please need help
0 个评论
采纳的回答
更多回答(1 个)
Dishant Arora
2014-2-22
SubtractedCell = cellfun(@minus,Bs,Br,'Un',0)
3 个评论
Dishant Arora
2014-2-25
Do you get any warning,any error?? Output's gonna be a cell, individual arrays representing difference of corresponding blocks in 2 images(cells).
Image Analyst
2014-2-25
Please correct the grammar or rephrase so that we can understand this. I have not the slightest idea what you are asking now.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!