Rotate an image 180 degrees without library functions
47 次查看(过去 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!