|
点击上方蓝字和“好玩的MATLAB”一起快乐玩耍吧!2 h; A6 X0 p; u8 s
& p' l5 l/ Q. l1 M' S, E/ ~
mupp2gg303y64029978941.jpg
2 K: d% K( S4 ^4 Z; L( V
好玩的matlab% f8 R: ^# U: ?7 O) P; t
带你学会不一样的matlab新玩法$ C: _+ a0 }4 _ `% y: K
" O( d' A! a4 k* ~1 u
请今天教大家怎么用matlab随机生成不同颜色的文字!
" Y, t8 [+ r& G. b JMatlab随机生成不同颜色文字13 B% i! ~, S- x$ Q. }+ K
& ?2 q q) ]; T& m) [0 ]
oukpycejyha64029979041.gif
& t; a1 S% u& C
. L( { `" n4 N% `3 t3 K3 w1 X8 q1 x# k
Matlab源码2
; Z; {. o' ~( @1 K: J( I6 a! _clear,clc,close all;figure('color',[0,0,0],'position',get(0,'ScreenSize'))set(gcf, 'menubar', 'none', 'toolbar', 'none'); % 不显示菜单栏和工具栏axis off;for k = 1 : 100%循环次数 h = text(rand, rand, ['\fontsize{',num2str(unifrnd(20, 50)),'}\fontname{Times New Roman}Who???'],... 'color',rand(1, 3), 'Rotation', 360 * rand); pause(0.1);%动态观察变化过程延迟0.1秒执行下一条end题外话扩展6 s9 I8 Y: s) f; T
3. G$ x* t8 Z X. g& D& L
之前也写过关于C++版本的OpenCV的随机生成文字的代码,感兴趣的小伙伴可以访问下面链接:
" a' \3 V/ n D8 m7 Y1 K9 @9 {https://idmatlab.blog.csdn.net/article/details/108691235难点问题:因为OpenCV的putText()不支持打印中文,我找到一个大佬的解决方案,他自定义一个putTextZH()函数,然后copy他的代码配置环境就解决了。putText()链接:https://blog.csdn.net/wanggao_1990/article/details/529550567 e8 \" Q# W( }- }9 U5 U' t
! R- v# w0 Y: V' N; ]
vi311iell0n64029979141.gif
* z& Z; v" t8 K6 i1 t; w1 s! u
C++版本的OpenCV随机生成文字源码附上,感兴趣的小伙伴可以去试试。6 @" Q8 I4 w- O# Z) M
#include#include "putText.h"#includeusing namespace cv;using namespace std;int main(int argc, char** argv) { Mat image = Mat::zeros(Size(1000, 800), CV_8UC3); int row = image.rows; int col = image.cols; //提前声明坐标变量 int x1 = 0, y1 = 0; RNG rng; while (true) { x1 = (int)rng.uniform(0, col-1); y1 = (int)rng.uniform(0, row-1); //image = Scalar(0,0,0); putTextZH(image,"帅", Point(x1, y1),Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255)), rng.uniform(0,200),"宋体"); imshow("别人都夸我帅", image); char c = waitKey(100); if (c == 27) { break; } } waitKey(0); destroyAllWindows(); return 0;}哎呀!跑题了!俺是个matlab博主!今天介绍到此结束!溜了!溜了!
- h/ J6 E+ a2 w参考文献:0 \. F: N7 q$ h" h- _) u
【1】https://idmatlab.blog.csdn.net/article/details/108691235
( l! f! @; {1 x- d5 l" P【2】https://gitee.com/iDmatlab/dynamic-graph---random-letters D& O8 r+ @' J
【3】https://blog.csdn.net/weixinhum/article/details/840745946 n0 r( w) m+ z' \' T4 n
【4】https://blog.csdn.net/wanggao_1990/article/details/52955056
k& e# S, G8 H; ~4 p& \- H1 }2 m
+ X. V$ Z4 C3 t4 d5 \8 A3 d; \; x往期精彩回顾
5 K5 @# O7 q, o0 A0 E( `
ihhxtlvzpxa64029979241.png
: i6 Z b3 k- ~6 G' C# R推荐 | 【好玩的源码】MATLAB 绘制动态正弦函数推荐 | 【高级绘图】MATLAB怎么将图形局部放大推荐 | 【源码分享】 4 P6 F6 z% e& ]
x2mnvqh1h0r64029979341.png
( y+ W0 ^2 ]; I
: G. B% Q" [) ?
woyjkt4qafl64029979441.jpg
) b; w3 Q# V Z2 Y8 x
) Z9 V8 c2 z# S9 c, \
↓↓↓ 点击"阅读原文" 【查看更多信息】 |
|