2007年9月3日星期一

换了标题栏

总不好意思总是用模板自带的那些标题栏图片

用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:

atppp 说...

orz 跟我一样喜欢用 matlab 做图片。

Little m 说...

其实我是因为不会用别的:)

以前寝室有个同学更bt,只用“画图”