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

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

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

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

[復(fù)制鏈接]

238

主題

238

帖子

1400

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1400
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-10-25 00:00:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
點(diǎn)擊上方藍(lán)字和“好玩的MATLAB”一起快樂(lè)玩耍吧!
' e! N; v6 k4 H% {- ]# m2 I' W8 Y/ c' j6 x) [& G
( F# V* c  d% {$ V4 S
好玩的matlab$ ^- r! U9 R4 Y& u! q' F0 W
帶你學(xué)會(huì)不一樣的matlab新玩法
. {4 O" T8 S$ W8 e
$ k8 g% ^: J/ g- U請(qǐng)今天教大家怎么用matlab隨機(jī)生成不同顏色的文字!) S2 m" q8 {; h: m) C$ Y1 V9 G6 E
Matlab隨機(jī)生成不同顏色文字1
5 {& Y1 q2 D) D4 ~% o0 B( d
8 a3 F8 ?0 `" ~$ t
( k; c# Q5 d$ N, J2 @( x0 x& h
! W9 M- T  F: J1 K  @8 q+ S- i- T0 f" k: s: N
Matlab源碼2* w' }9 S7 R# e9 z+ z5 H
  • 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);%動(dòng)態(tài)觀察變化過(guò)程延遲0.1秒執(zhí)行下一條end題外話擴(kuò)展) ?4 G2 o) w9 G# W
    3( v9 L" p1 C  x' s8 Y% E
    之前也寫過(guò)關(guān)于C++版本的OpenCV的隨機(jī)生成文字的代碼,感興趣的小伙伴可以訪問(wèn)下面鏈接:
    - X* c- Z1 B3 E& W: k6 Rhttps://idmatlab.blog.csdn.net/article/details/108691235難點(diǎn)問(wèn)題:因?yàn)镺penCV的putText()不支持打印中文,我找到一個(gè)大佬的解決方案,他自定義一個(gè)putTextZH()函數(shù),然后copy他的代碼配置環(huán)境就解決了。putText()鏈接:https://blog.csdn.net/wanggao_1990/article/details/529550563 Y$ o2 |* x: _5 Q3 ^6 I

    0 K  P2 Y: I4 m$ b7 s# {) c# D
    5 G, i5 k8 ~7 G/ K0 CC++版本的OpenCV隨機(jī)生成文字源碼附上,感興趣的小伙伴可以去試試。
    9 d. T" Z& L! }! d! I8 c% H
  • #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;}哎呀!跑題了!俺是個(gè)matlab博主!今天介紹到此結(jié)束!溜了!溜了!
    # @5 ~. {) ?# E% Y7 f參考文獻(xiàn):
    0 f- q! d2 y' {【1】https://idmatlab.blog.csdn.net/article/details/1086912357 Y/ ]7 m4 r* }1 h& w
    【2】https://gitee.com/iDmatlab/dynamic-graph---random-letters
    - ^1 q1 ~+ f, Y! L0 j# O/ F% }5 t【3】https://blog.csdn.net/weixinhum/article/details/84074594
    5 t2 t4 W( _* q+ ?$ q/ X/ W7 R【4】https://blog.csdn.net/wanggao_1990/article/details/52955056
      u. {! T  G1 H: O% u3 Y5 h5 F8 V# _/ {% V  U1 Y1 ~* @2 j
    往期精彩回顧' e) `, F6 O1 f( \/ l$ k4 Q
    / \4 Z/ K; N) v3 G, P7 u
    推薦 | 【好玩的源碼】MATLAB 繪制動(dòng)態(tài)正弦函數(shù)推薦 | 【高級(jí)繪圖】MATLAB怎么將圖形局部放大推薦 | 【源碼分享】                                            
    . S& @# ]; P/ F) [. \0 G
    5 D* M+ \* E( t. \6 l1 [1 C/ i4 a) ]! b7 e4 R# \; g
    $ G- @8 i2 O* H. T

    " V! m* R( r+ d' ?+ X; C↓↓↓ 點(diǎn)擊"閱讀原文" 【查看更多信息】
  • 發(fā)表回復(fù)

    本版積分規(guī)則


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