Rotate an image 180 degrees without library functions
조회 수: 51 (최근 30일)
이전 댓글 표시
I am tasked with rotating an image using a single line of Matlab code. I'm unsure how to do this without using built-in rotate functions. Any help or advice would be appreciated, thank you!
The function I am supposed to write has one input, that being the image, and expects a "results" output that stores the rotated image.
function result = image_rotation(image)
% insert one line of code here
end
댓글 수: 1
Walter Roberson
2022년 9월 5일
Hint: the J'th row and K'th column of input should become the J'th-last row and K'th-last column
답변 (2개)
Image Analyst
2022년 9월 5일
Hints: Look at the transpose operator -- the apostrophe. Also look at indexing with a negative 1 step.
[rows, columns, numColorChannels] = size(yourImage);
indexes = rows : -1 : 1;
Do not call your variable "image" since that is the name of an important built-in function.
Good luck with your homework.
댓글 수: 0
James Tursa
2022년 9월 5일
Hint: Take a small example, rotate it 180 degrees, and see where the elements end up. Then consider how you might get that result with indexing into the original matrix.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!