找回密码
 注册
关于网站域名变更的通知
查看: 407|回复: 1
打印 上一主题 下一主题

程序实现文字转化成图片

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-29 09:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2020-4-29 15:58 | 只看该作者
rgb三通道中,R通道存放文本信息,G通道产生中心涣散圆形,B通道产生全图小涣散圆形 主要应用的是unicode2native指令,非加密转换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-4 11:09 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表