Mathematica随机生成的图片。

===========可==爱==的==分==隔==符==============

代码如下:

 

(*随机数字画*)
spaper = Image[ConstantArray[1, {600, 800}]];

For[k = 1, k < 30, k++, {
  n = RandomInteger[{0, 9}];
  tn = ToString[n];
  dushu = RandomReal[{0, 2 Pi}];(*随机角度*)
  daxiao = RandomInteger[{1, 400}];(*随机大小*)
  xx = RandomInteger[{1, 800}];(*随机位置-横*)
  yy = RandomInteger[{1, 600}];(*随机位置-纵*)
  rgb = Flatten[RandomReal[{0, 0.7}, {1, 3}]];(*随机颜色*)
  af = RandomReal[{0.3, 1}];(*随机通道*)
  im = Graphics[
    Rotate[Style[Text[tn], daxiao, 
      RGBColor[rgb[[1]], rgb[[2]], rgb[[3]]]], dushu]];(*生成图片*)
  spaper = ImageCompose[spaper, {im, af}, {xx, yy}];}](*叠加图片*)
Image[spaper](*绘图*)

===========可==爱==的==分==隔==符==============

(*随机汉字画*)

hpaper = Image[ConstantArray[1, {600, 800}]];

For[k = 1, k < 30, k++, {
  (*随机汉字*)
  ii = RandomInteger[{160 + 16, 160 + 55}];
  jj = RandomInteger[{160 + 1, 160 + 94}];
  tn = FromCharacterCode[{ii, jj}, "CP936"];
  dushu = RandomReal[{0, 2 Pi}];(*随机角度*)
  daxiao = RandomInteger[{1, 300}];(*随机大小*)
  xx = RandomInteger[{1, 800}];(*随机位置-横*)
  yy = RandomInteger[{1, 600}];(*随机位置-纵*)
  rgb = Flatten[RandomReal[{0, 0.7}, {1, 3}]];(*随机颜色*)
  af = RandomReal[{0.3, 1}];(*随机通道*)
  im = Graphics[
    Rotate[Style[Text[tn], daxiao, 
      RGBColor[rgb[[1]], rgb[[2]], rgb[[3]]]], dushu]];(*生成图片*)
  hpaper = ImageCompose[hpaper, {im, af}, {xx, yy}];}](*叠加图片*)
Image[hpaper](*绘图*)

===========可==爱==的==分==隔==符==============

(*随机字母+数字画*)
apaper = Image[ConstantArray[1, {600, 800}]];

For[k = 1, k < 30, k++, {
  (*随机字母+数字*)
  ii = RandomInteger[{48, 94}];
  tn = FromCharacterCode[ii, "CP936"];
  dushu = RandomReal[{0, 2 Pi}];(*随机角度*)
  daxiao = RandomInteger[{1, 300}];(*随机大小*)
  xx = RandomInteger[{1, 800}];(*随机位置-横*)
  yy = RandomInteger[{1, 600}];(*随机位置-纵*)
  rgb = Flatten[RandomReal[{0, 0.7}, {1, 3}]];(*随机颜色*)
  af = RandomReal[{0.3, 1}];(*随机通道*)
  im = Graphics[
    Rotate[Style[Text[tn], daxiao, 
      RGBColor[rgb[[1]], rgb[[2]], rgb[[3]]]], dushu]];(*生成图片*)
  apaper = ImageCompose[apaper, {im, af}, {xx, yy}];}](*叠加图片*)
Image[apaper](*绘图*)

===========可==爱==的==分==隔==符==============

(*随机希腊字符画*)
xpaper = Image[ConstantArray[1, {600, 800}]];

For[k = 1, k < 30, k++, {
  (*随机希腊字符*)
  ii = RandomInteger[{913, 974}];
  tn = FromCharacterCode[ii, "CP936"];
  dushu = RandomReal[{0, 2 Pi}];(*随机角度*)
  daxiao = RandomInteger[{1, 300}];(*随机大小*)
  xx = RandomInteger[{1, 800}];(*随机位置-横*)
  yy = RandomInteger[{1, 600}];(*随机位置-纵*)
  rgb = Flatten[RandomReal[{0, 0.7}, {1, 3}]];(*随机颜色*)
  af = RandomReal[{0.3, 1}];(*随机通道*)
   (*im=Binarize[Graphics[Rotate[Style[Text[tn],daxiao],dushu]],
  0.2];*)(*黑白*)
  im = Graphics[
    Rotate[Style[Text[tn], daxiao, 
      RGBColor[rgb[[1]], rgb[[2]], rgb[[3]]]], dushu]];(*生成图片*)
  xpaper = ImageCompose[xpaper, {im, af}, {xx, yy}];}](*叠加图片*)
Image[xpaper](*绘图*)

 

 

2013-04-10
 
评论
热度(2)
© 数学之路 | Powered by LOFTER