Trouble with rotating an image and saving it with different rotation angles.
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi,
I am trying to rotate an image and save a set of the rotated images with different rotation angles but having this error: "Unable to perform assignment because the left and right sides have a different number of elements". Below is the code I tried so far. Can someone extend a hand of help, please?
I = imread('shale.png');
a = 1:4:360;
for i = 1:length(a)
K(i) = imrotate(I,a(i),'bilinear','crop');
end
댓글 수: 0
답변 (1개)
MaryD
2020년 3월 29일
You should try
K(numberOfRowsInImage,numberOfColumnsInImage,i) = imrotate(I,a(i),'bilinear','crop')
K(i) is just vector of size i so you can not asign whole image in such vector.
댓글 수: 3
MaryD
2020년 3월 29일
ok i think i can see the problem. Your image is RGB image so it has size numOfRows x numOfColums x 3. Try this:
I = imread('shale.png');
a = 1:4:360;
for i = 1:length(a)
K(:,:,:,i) = imrotate(I,a(i),'bilinear','crop');
end
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!