matlab图像原始大小保存

急matlab做图像处理的时候像保存处理后的图片,并且保存原像素大小和尺寸,用imwrite保存不了画的东西,用别的语句保存图片又会有白边,跟原图像大小不一样,像素改变了,怎样修改代码保存?或者用别方法?就是要保存那个提取到的圆形大小。。急

clc;clear all;
I=imread('666.jpg');

I=rgb2gray(I);
level=graythresh(I);
J=im2bw(I,level);
J=J;
figure(1);
imshow(I);

stats=regionprops('table',J,'Centroid','MajorAxisLength','MinorAxisLength');
centers=cat(1,stats.Centroid);
randi=(stats.MajorAxisLength+stats.MinorAxisLength)/2;
hold on;
viscircles(centers,randi/2,'EdgeColor','b');
plot(centers(:,1),centers(:,2),'r+');
hold off;

C=imread('6661.jpg');
[r,c,d] = size(C); %# Get the image size
figure(2);
imshow(C);
hold on;
para = [centers(1)-randi/2, centers(2)-randi/2, randi, randi];
rectangle('Position', para, 'Curvature', [1 1],'EdgeColor','r');
hold off;

img

img