Trying to flip image without using the built in function
6 ビュー (過去 30 日間)
古いコメントを表示
Trying to write a function that reads in an image and then flips the image so that its appearance is a mirror image of the original image. Here is my code for my attempt. Not quite working, if has anyone could provide some suggestions, it would be appreciated.
0 件のコメント
採用された回答
Stephen23
2018 年 2 月 8 日
function B = myflipped_image_lr()
A = imread('horse.jpg');
figure(1)
imshow(A);
B = A(:,end:-1:1,:);
figure(2)
imshow(B);
end
2 件のコメント
Walter Roberson
2018 年 2 月 8 日
For example if there were 5 columns, then end would be 5, and end:-1:1 would be 5:-1:1 which would be [5 4 3 2 1]. The code would then be equivalent to A(:, [5 4 3 2 1], :) which extracts the data with the columns in reverse order.
Historically, fliplr() used exactly this logic of end:-1:1 (but has a different internal implementation now, calling a built-in routine)
その他の回答 (2 件)
Image Analyst
2018 年 2 月 8 日
Hint:
Replace
[ii, jj] = size(A);
with
[ii, jj, numberOfColorChannels] = size(A);
0 件のコメント
shivam singh
2019 年 7 月 30 日
% To create the mirror image of an image without using pre defined function
clc;
clear all;
close all;
A = imread('C:\Users\Student\Desktop\shivam_1069.jpg');
subplot(2,2,1);
imshow(A);
B = A(:,end:-1:1,:);
subplot(2,2,2);
imshow(B);
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!