有人知道如何在matlab中裁剪图像,但裁剪图像结果应该是方形的?所以,宽度和高度应该是相同的大小..谢谢..
im=dicomread('078tm.L.dcm');
A=double(im);
B = A/max(A(:));
crop= imcrop(B);
[w h]=size(crop);
if w~=h
sizew=w;
sizeh=h;
if sizew > sizeh || sizeh < sizew
w=sizew-sizeh
else
h=sizeh-sizew
end
end
crop2= imcrop(B,[crop(1) crop(2) w h]);
dicomwrite(crop2, 'a.dcm');
我不认为是正确的,因为我不知道如何获得位置图像裁剪。