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

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

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

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

[復(fù)制鏈接]

238

主題

238

帖子

1400

積分

三級會員

Rank: 3Rank: 3

積分
1400
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-10-25 00:00:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
點擊上方藍字和“好玩的MATLAB”一起快樂玩耍吧!
. y$ D0 m0 d, e4 ?4 l& j( u
+ a+ x! U1 T% M% T4 W- H
* x5 Z) U2 B2 W/ n好玩的matlab" K* _6 ^: ~7 w& c% _
帶你學(xué)會不一樣的matlab新玩法- B( U7 x& g5 K) b% X2 ?

' M/ t6 x7 T8 Y  k請今天教大家怎么用matlab隨機生成不同顏色的文字!. h; T9 F0 C9 m% e" K2 d7 W, |2 e4 K
Matlab隨機生成不同顏色文字1
1 q* x) j) Y5 v* t: o) e# B- R6 [$ z; `8 v; M) K
* E& K- a& @$ e- a  j( s! S6 l- ^

2 z- ]2 L! S& i) w; ^" j& c4 `: g& T5 L# t; n
Matlab源碼25 D2 J& M) e0 W$ p
  • 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題外話擴展
    / G* l7 t: b' M7 d: T34 i/ h5 ?9 \& Q" s' Z
    之前也寫過關(guān)于C++版本的OpenCV的隨機生成文字的代碼,感興趣的小伙伴可以訪問下面鏈接:$ a( a' |3 R! M. c0 o
    https://idmatlab.blog.csdn.net/article/details/108691235難點問題:因為OpenCV的putText()不支持打印中文,我找到一個大佬的解決方案,他自定義一個putTextZH()函數(shù),然后copy他的代碼配置環(huán)境就解決了。putText()鏈接:https://blog.csdn.net/wanggao_1990/article/details/529550564 I0 k/ S' P' r/ O! D
    - e& q: v* D9 K, N+ B

    + `: w+ v& U9 c) J. y- KC++版本的OpenCV隨機生成文字源碼附上,感興趣的小伙伴可以去試試。
    ! a* E) D& g  \/ e; N
  • #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é)束!溜了!溜了!, r; r; P2 `' H2 H1 }" J6 |
    參考文獻:
    2 r0 h; g. ]  }& l& Z  N【1】https://idmatlab.blog.csdn.net/article/details/1086912352 s' Y* Z: F3 c/ n
    【2】https://gitee.com/iDmatlab/dynamic-graph---random-letters
    ) C" ]* q) G, x1 j- G" a" X【3】https://blog.csdn.net/weixinhum/article/details/84074594% w/ E: P; G# _4 e- W. V! D
    【4】https://blog.csdn.net/wanggao_1990/article/details/52955056
    ' C0 B7 |3 V: L9 d9 z$ N
    / y7 v6 f* V/ Y4 a# S往期精彩回顧! K  E- m/ @5 q. M7 B' a8 V

    & v; O7 X: l, U! v. p: Z推薦 | 【好玩的源碼】MATLAB 繪制動態(tài)正弦函數(shù)推薦 | 【高級繪圖】MATLAB怎么將圖形局部放大推薦 | 【源碼分享】                                            
    5 k) j' V3 r. ?+ d+ l
    5 g, G" F) m) W4 N0 I" l
    8 i0 P- W1 O; S& H2 h7 [ 2 l/ x% k9 o5 g

    * D; p' C$ _( w9 ]  l# n; ^; D↓↓↓ 點擊"閱讀原文" 【查看更多信息】
  • 回復(fù)

    使用道具 舉報

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

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

    本版積分規(guī)則


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