img=imread('ll.bmp'); %512*512 size
imgcopy = img;
imgcopy(end-15:end) = []; %and now it is a vector size 1 * 262128
%doing some process...after that how to retrieve the image as size 512 * 512

 채택된 답변

Walter Roberson
Walter Roberson 2015년 9월 20일

0 개 추천

last16 = 42*ones(16,1); %set it to whatever is to go into the last 16 pixels
rebuilt = reshape([imgcopy(:); last16(:)], size(img));
Note: in your previous question, you were asking about the last 16 pixels of the last row as being removed, and the answer I provided there did that. But in your code here, you are removing the last 16 pixels of the last column, not of the last row. Rebuilding after deleting the last 16 pixels of the last row is slightly different.

댓글 수: 3

ARJUN K P
ARJUN K P 2015년 9월 20일
sir that code is not working
first problem i get rotated image
ARJUN K P
ARJUN K P 2015년 9월 20일
got ans..thanku walter Sir
rebuilt = reshape([imgcopy(:); last16(:)], fliplr(size(img))) .';
The code you have what you attached will only work if the image happens to be square.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

질문:

2015년 9월 20일

댓글:

2015년 9월 20일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by