【发布时间】:2013-03-08 01:37:15
【问题描述】:
有人知道如何在 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');
我不认为是正确的,因为我不知道如何获得位置图像裁剪。
【问题讨论】:
-
是的。但首先向我们展示您的尝试。