还是老规矩先宣传一下QQ群群: 格子玻尔兹曼救星:293267908。 一切为了早日毕业。
听说可以在PPT作图然后用MATLAB二值化把复杂边界用01矩阵表达出来。上网看了下:
I = imread('18_4_25.jpg');
imshow(I);
thresh = graythresh(I); %自动确定二值化阈值
I2 = im2bw(I,thresh); %对图像二值化
imshow(I2);
图片是我18年拍摄的北洋园校区:
二值化之后让我有一种想裱起来的冲动:
I2此时都是01数值了。
第二个例子,是可以修改区域格子数的:
xDim=500;yDim=300;%定义格子数
xyDim=xDim*yDim;
iflag0=imread('D:\图1.jpg');
thresh=graythresh(iflag0);
iflag0=im2bw(iflag0,thresh);
iflag0=imresize(iflag0,[xDim,yDim]);
iflag1=iflag0;
iflag0(iflag1(:,:)==0)=1;
iflag0(iflag1(:,:)==1)=0;
boundary=find(iflag0);
imagesc(iflag0);%Show pic.