总不好意思总是用模板自带的那些标题栏图片
用matlab+手工的方式作的,matlab生成一个grid图,然后手工在画图里面填了那些字,最后用matlab随机生成后面的渐变杂色背景
不好看实在就不怪我了,我已经尽力了,无奈一向缺乏美感,作这种东西也只会用数学方法...
just in case 另外哪个科学怪人不小心闯进这里,把使用的matlab贴在这里
生成gride图
siz=[10,40];
leng=20;
im=255*ones(siz*leng);
im(1:leng:siz(1)*leng,:)=zeros(siz(1),siz(2)*leng);
im(:,1:leng:siz(2)*leng)=zeros(siz(1)*leng,siz(2));
imwrite(uint8(im),'grid.bmp');
生成渐变杂色背景
%这里面的rand没用时间做种子,偷懒了一下
siz=[10,50];
leng=16;
im=255*ones([siz*leng,3]);
for i=1:siz(1)
for j=1:siz(2)
% para1=0.8;
% para1=0.8*(siz(2)-j)/(siz(2)-siz(1));
% final=[128,128,128];
% im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,1)=(255*(rand(1)*para1+1-para1)+final(1))*ones(leng);
% im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,2)=(255*(rand(1)*para1+1-para1)+final(2))*ones(leng);
% im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,3)=(255*(rand(1)*para1+1-para1)+final(3))*ones(leng);
mean_=[0.7,0.5];
mean_=(mean_(1)*(siz(2)-j)+mean_(2)*(j-1))/(siz(2)-siz(1));
var_=[0.4,0];
var_=(var_(1)*(siz(2)-j)+var_(2)*(j-1))/(siz(2)-siz(1));
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,1)=((rand(1)-0.5)/0.5*var_+mean_)*255;
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,2)=((rand(1)-0.5)/0.5*var_+mean_)*255;
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,3)=((rand(1)-0.5)/0.5*var_+mean_)*255;
end
end
% imwrite(uint8(im),'rand.bmp');
siz(2)=40;
leng2=20;
im_string=imread('grid2.bmp');
for i=1:siz(1)
for j=1:siz(2)
% im_string((i-1/2)*leng,(j-1/2)*leng)
if im_string((i-1/2)*leng2,(j-1/2)*leng2)==0
% kk=1
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,1)=zeros(leng);
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,2)=zeros(leng);
im((i-1)*leng+1:i*leng,(j-1)*leng+1:j*leng,3)=zeros(leng);
end
end
end
imwrite(uint8(im),'rand.bmp');
把手工填的字和背景融合
%merge
im1=imread('rand.bmp');
im1=im1(1:8*16,:,:);
im2=imread('topleft_24.bmp');
im2=im2(size(im2,1)-8*16+1:size(im2,1),:,:);
im=[im2,im1];
imwrite(im,'merge.bmp');
2 comments:
orz 跟我一样喜欢用 matlab 做图片。
其实我是因为不会用别的:)
以前寝室有个同学更bt,只用“画图”
发表评论