Chessboard illumination - Problems using imrotate
Afficher commentaires plus anciens
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 commentaires
Joana Teixeira
le 17 Mar 2022
Matt J
le 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
le 17 Mar 2022
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Image Arithmetic dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


