Chessboard illumination - Problems using imrotate
Show older comments
Hello! I'm doing a chessboard with dimensions of 512x512. In my code I should apply a parameter which makes the illumination of the chessboard varies given an angle (MCangle). I used the imrotate function, but the output image shows the chessboard with black corners. I wanted that my rotate image fill my original image. I've tried to use imrotate without the 'crop' parameter, but it shows an error saying "Matrix dimensions must agree.", as expected. Can someone help me with this problem? I would be very thankful!! And sorry if my english is bad.
f1=255*ones(64);
f2=zeros(64);
R1=[f1 f2 f1 f2 f1 f2 f1 f2];
R2=[f2 f1 f2 f1 f2 f1 f2 f1];
chess=[R1;R2;R1;R2;R1;R2;R1;R2];
vl=1:512;
vc=ones(512,1);
MA=vc*vl;
MB=mat2gray(MA);
%illumination intensity
MC=MB*(0.6)+0.2;%MC=MB*(IMAX-IMIN)+IMIN;
MCangle=imrotate(MC,45,'crop');
chessintensity=chess.*MCangle;
chessI8=uint8(chessintensity);
imshow(chessI8)
4 Comments
Joana Teixeira
on 17 Mar 2022
Matt J
on 17 Mar 2022
Well, you need to edit your post to describe what the actual problem is. Currently, you describe a "matrix dimensions must agree" problem that doesn't exist.
Joana Teixeira
on 17 Mar 2022
Accepted Answer
More Answers (0)
Categories
Find more on Image Arithmetic 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!

