電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 13|回復(fù): 0
收起左側(cè)

【好玩的源碼】Matlab隨機(jī)生成不同顏色的文字

[復(fù)制鏈接]

238

主題

238

帖子

1400

積分

三級會員

Rank: 3Rank: 3

積分
1400
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-10-25 00:00:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
點擊上方藍(lán)字和“好玩的MATLAB”一起快樂玩耍吧!
( j! T0 c$ o' ^- E8 p1 l
2 d7 q3 w9 q9 ~" c' g# O 7 z# D" H) e- d4 r3 K1 w/ A* q; f
好玩的matlab# }3 g4 O- a# x/ i" m4 t- x
帶你學(xué)會不一樣的matlab新玩法
6 w0 a: E% ^8 h# t5 {0 s6 D- X5 q$ d; e/ y* t
請今天教大家怎么用matlab隨機(jī)生成不同顏色的文字!
/ y2 w8 X7 J) ]6 E: L7 }Matlab隨機(jī)生成不同顏色文字1
  B# O) i2 [/ ?: B: Z" f2 Y. d) M6 Y! q% o1 j
7 Q9 T1 n" _# }& Y& t; B; z7 k
5 R9 W4 |3 u9 m6 I# o- e1 r. d
3 u! W6 u, ?( R- G) v2 g3 F/ a5 c
Matlab源碼27 Q) {4 j) U: b% q! G4 O
  • 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%循環(huán)次數(shù)    h = text(rand, rand, ['\fontsize{',num2str(unifrnd(20, 50)),'}\fontname{Times New Roman}Who???'],...        'color',rand(1, 3), 'Rotation', 360 * rand);    pause(0.1);%動態(tài)觀察變化過程延遲0.1秒執(zhí)行下一條end題外話擴(kuò)展" i- U: c" r4 E/ ^5 L
    3
    5 W% @* [% P( @6 o! u% t7 R之前也寫過關(guān)于C++版本的OpenCV的隨機(jī)生成文字的代碼,感興趣的小伙伴可以訪問下面鏈接:+ @+ X7 a$ K; Z/ |
    https://idmatlab.blog.csdn.net/article/details/108691235難點問題:因為OpenCV的putText()不支持打印中文,我找到一個大佬的解決方案,他自定義一個putTextZH()函數(shù),然后copy他的代碼配置環(huán)境就解決了。putText()鏈接:https://blog.csdn.net/wanggao_1990/article/details/529550566 Y! s8 j* \% n; g6 W9 J$ L

    ! J4 ?3 ~" D* M5 e7 P, R2 X ! o, L9 ?0 S0 v2 ~% G4 H# d+ _% _
    C++版本的OpenCV隨機(jī)生成文字源碼附上,感興趣的小伙伴可以去試試。
    4 `' s7 _9 C% R, o
  • #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;  //提前聲明坐標(biāo)變量  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("別人都夸我?guī)?quot;, image);    char c = waitKey(100);    if (c == 27) {      break;    }  }  waitKey(0);  destroyAllWindows();  return 0;}哎呀!跑題了!俺是個matlab博主!今天介紹到此結(jié)束!溜了!溜了!# I& L, a6 q" K/ h9 h% I; k
    參考文獻(xiàn):+ S8 k4 n. R# H" N' A
    【1】https://idmatlab.blog.csdn.net/article/details/108691235( L+ H5 x) Z8 e6 T
    【2】https://gitee.com/iDmatlab/dynamic-graph---random-letters# @/ N8 n+ Y) k# w# |
    【3】https://blog.csdn.net/weixinhum/article/details/84074594  Q: \) a& Q/ Z& {2 M, Z
    【4】https://blog.csdn.net/wanggao_1990/article/details/529550562 N/ f, J! ~4 X. f' e

    % l1 `: j0 q  o5 b3 ^! ]  W往期精彩回顧
    6 `9 ~4 T, b. i" M( x0 Q  p- o 6 q$ U( m, k* f3 b" F3 d, c
    推薦 | 【好玩的源碼】MATLAB 繪制動態(tài)正弦函數(shù)推薦 | 【高級繪圖】MATLAB怎么將圖形局部放大推薦 | 【源碼分享】                                            
    ; _8 N5 ~+ l1 I" M) ], C 7 T/ v- `/ ^) V% ~* N$ R

    ( Z7 F! d2 F0 q# `5 g3 G & f2 \/ Y% f( ^; h, v; F
    ; I* W" z1 Z+ S& S7 i0 L2 E
    ↓↓↓ 點擊"閱讀原文" 【查看更多信息】
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表