| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
程序实现文字转化成图片  
, W7 G$ t3 v# d0 M1 Zrgb三通道中,R通道存放文本信息,G通道产生中心涣散圆形,B通道产生全图小涣散圆形 
& f% e$ X6 G4 h6 r主要应用的是unicode2native指令,非加密转换( w2 E  y8 K( W: U0 H# O3 r9 t  m 
 
3 c8 w# a/ Z* h5 o 
3 M+ U) U7 H$ K( L4 A. b9 E
 
 
6 Z! E5 k3 J" Y# P# P! g, ?- F 
  s0 K. x0 n/ g! b! yfunction word2picmain()3 h+ {6 G! Y( ~3 C3 G" T 
%程序实现文字转化成图片 
+ \8 Z* H3 u( G! c3 f%%//////////////////////////////////////////////////////////////////////# Q5 F3 M/ O' R" K' H5 u 
%rgb三通道中,R通道存放文本信息,G通道产生中心涣散圆形,B通道产生全图小涣散圆形+ j3 W3 A9 y6 i0 u  n" x 
%主要应用的是unicode2native指令,非加密转换4 F. @9 X0 }1 I& Q 
2 b0 W- X8 _; r5 R6 { 
%%//////////////////////////////////////////////////////////////////////1 Y/ d3 E4 C0 I5 `# J0 O/ w 
clc 
0 y+ r1 p! Z$ a. }! ~clear all0 k/ w4 M" Z/ m" S  g 
a='七夕节快乐O(∩_∩)O哈哈~';%你想要转换的文字 
9 W+ q9 J: a2 N$ @4 V$ g( F& s: ]b=makepic(a,50,50);; z' ]5 i6 f& O( D" l; w. H& ? 
imshow(b); _6 L" S) n$ V( ]; @ 
imwrite(b,'my.bmp');3 ]" x2 y' F" l; e 
mb=double(imread('my.bmp'))/255;%生成的图像是1~255,而matlab归一化成了0~1,所以要换回来  d/ _+ x. _2 d' M9 B) T- w0 o 
txt=makeword(mb,50,50) 
7 H# v( N3 O" x) H2 oend; X& r: q* W* r6 C) O 
%%////////////////////////////////////////////////////////////////////// 
' a) _5 H' e2 ^) s% n' `/ sfunction =makepic(txt,cx,cy) 
, o( ]8 J7 ?* p( [2 G%[cx,cy]是图片中存放文本数据长度信息位置坐标 
0 H' G+ v9 v4 j. e: H/ ]a=txt; 
  g1 A; U! h' r# {' oca=unicode2native(a,'UTF-16BE'); 
- \- R; a* I$ M: A6 R# lb=zeros(100,100,3);5 v! d: |+ M( Q" m! h 
num=size(ca,2); 
0 H( q4 o. h" }' N7 z  n5 rst=0;  q5 e2 y8 s+ f6 Y! L; Z3 ?& P 
for i=1:1003 _" Q6 z9 j" U$ r. p 
    for j=1:100 
( J: l2 k1 ?& H3 l, P        sp=ceil(mod(st,num))+1;  ) g+ A' @. Y  F. E2 O$ W0 T1 G( [ 
        b(i,j,1)=double(ca(sp))/255;( Z! z0 W/ \/ F) D5 ^8 s 
        b(i,j,2)=1-((i-50)^2+(j-50)^2)/5000; 
' Y5 n" W7 h& A7 R* f- Y* l4 z. z        rcx=ceil(i/8)*8-4; 
) e. f0 p, e0 |: |7 n  y        rcy=ceil(j/8)*8-4;/ x, N) {  @+ k( r 
        b(i,j,3)=(((i-rcx)^2+(j-rcy)^2)/32); 
1 r5 u. K! s' X' N- ~0 M        st=st+1; 
+ @# X% a! u' s; i% d" _, ^    end 
; u0 R; I. G. p3 q" f6 Yend9 x" I) U6 V" m: ^" E; ~3 v1 [9 H  a0 [) e 
b(cx,cy,2)=1-(ceil(num/100)-1)/10; 
# C# Q; ~1 y0 m$ M9 \2 y# Z- Eb(cx,cy,3)=1-mod(num,100)/100;, D, z: @% s5 K) O 
end2 I! M9 ~' _( S: R 
 
: A2 q2 a' g9 r; x%%////////////////////////////////////////////////////////////////////// 
2 P# s% R- Z# y# N+ D) ~" kfunction [txt]=makeword(img,cx,cy) 
8 N- y) {3 F7 T# X8 inum=uint16((1-img(cx,cy,3))*100+(1-img(cx,cy,2))*100*10)8 x/ Q$ R, L5 o5 _ 
lsb=zeros(100,100); 
; C  @5 k6 x+ y; D' Bnsp=[];7 \% `# M9 `# I- H 
for i=1:100 
4 }$ ]" T' A$ H; |3 b+ A    for j=1:100 
, l- p9 `( a1 V' ^* {        nsp=[nsp img(i,j,1)*255];! E5 v" @) e. T- |! f" o 
    end 
1 ^* i, u* f4 x7 `end 
0 t6 H& e& K; T2 k* F5 j4 w; I& ytxt=native2unicode(nsp(1:num),'UTF-16BE')1 d5 K/ Q$ z6 g$ a0 H: t( c8 A 
end0 ]/ m# Z) u# _4 E, L& ] 
%%//////////////////////////////////////////////////////////////////////) P% l9 B4 n: t5 @! p 
 
" @; V8 p8 w; Z0 x; B$ h |   
 
 
 
 |