有时候我们导出图片时会保留大量的白色边框,当附进word时需要自行裁剪,并且由于裁剪不均一会导致每一张图的比例不匀称使得排版不美观。
使用Matlab去除外白边框,通过如下代码实现:
%去白边
clear,clc;
img=imread("原图.png");
[r,c,~]=size(img);
Lab=(uint8(1*(255==img(:,:,1)))+uint8(1*(255==img(:,:,2)))+uint8(1*(255==img(:,:,3))))==3;
rn=logical(sum(~Lab')');%此时需注意为行向量是这么多
cn=logical(sum(~Lab));%列向量是这么多
ImgRe=uint8(zeros(sum(rn),sum(cn),3));
ImgRe=ImgRe+img(rn',cn,:);
% imshow(ImgRe)
imwrite(ImgRe,"输出流程图.png")