square image size whitout changing in original image shape
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi guys . i have an image (size is 256x158) for computing zernike momentum i have to change my image size to N x N for example 256 x 256 . but unfortunately my image shape will be changed . i want to have my original image without changing . could you help me how can i resize my columns and rows without changing in my original image shape ? i have an idea . how can i add white pixels to my image for resizing like that image i attached (center oval for example is my image and white background for resizing in N x N size )
댓글 수: 0
채택된 답변
Joseph Cheng
2014년 7월 21일
편집: Joseph Cheng
2014년 7월 21일
If you're looking to pad the columns as there are enough rows to get youre 256x256 then.
Oimage = imread(____); %your original image
%ones padded to either side of image, multiply by the white color index.
PadImage = [ones(256,49) Oimage ones(256,49)];
That should get you the 256x256 sized image. If you're trying to resize it so there is a 1.6 times magnification to scale the smaller columns to 256 and trim off the extra rows then imresize() should work out.
댓글 수: 4
Image Analyst
2014년 7월 23일
Another mistake is using a jpeg image for image analysis. Just look at those horrible compression artifacts.
I don't know what you did with im2double() and double() but it's not necessarily a mistake to use double() - I do it all the time and never use im2double().
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!