square image size whitout changing in original image shape
1 次查看(过去 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 )
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/165939/image.jpeg)
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!