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

2021-12-25 好玩的MATLAB

點擊上方藍字和「好玩的MATLAB」一起快樂玩耍吧!

好玩的matlab

帶你學會不一樣的matlab新玩法

請今天教大家怎麼用matlab隨機生成不同顏色的文字!

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

之前也寫過關於C++版本的OpenCV的隨機生成文字的代碼,感興趣的小夥伴可以訪問下面連結:
https://idmatlab.blog.csdn.net/article/details/108691235難點問題:因為OpenCV的putText()不支持列印中文,我找到一個大佬的解決方案,他自定義一個putTextZH()函數,然後copy他的代碼配置環境就解決了。putText()連結:https://blog.csdn.net/wanggao_1990/article/details/52955056

C++版本的OpenCV隨機生成文字源碼附上,感興趣的小夥伴可以去試試。

#include<opencv2/opencv.hpp>#include "putText.h"#include<iostream>using 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);        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博主!今天介紹到此結束!溜了!溜了!

參考文獻:

【1】https://idmatlab.blog.csdn.net/article/details/108691235

【2】https://gitee.com/iDmatlab/dynamic-graph---random-letters

【3】https://blog.csdn.net/weixinhum/article/details/84074594

【4】https://blog.csdn.net/wanggao_1990/article/details/52955056

相關焦點

  • matlab生成隨機數函數的20多個命令,你知道多少?「肥波貓」
    matlab生成隨機數函數的20多個命令,你知道多少?「肥波貓」rand(n):生成0到1之間的n階隨機數方陣 rand(m,n):生成0到1之間的m×n的隨機數矩陣 (現成的函數)betarnd 貝塔分布的隨機數生成器 binornd 二項分布的隨機數生成器
  • 《量化投資:以MATLAB為工具》書籍源碼&數據下載
    《量化投資:以MATLAB為工具》適合金融機構的研究人員和從業人員、進行量化投資的交易員、具有統計背景的科研工作者、高等院校相關專業的教師和學生以及對量化投資和MATLAB感興趣的人士閱讀。書籍源碼下載《量化投資:以MATLAB為工具》所有源碼全部免費開源,無論您是否購買書籍,在這個開源的年代,開源交流是種共贏。
  • MATLAB GUI常見問題解答集
    7、坐標軸標註刻度、網格、文字方向8、Matlab中對uitable的操作:調節各列寬度,設定某列是可編輯的9、將在Matlab下編寫的GUI轉成獨立於Matlab平臺的應用程式10、要將用Matlab語言編寫的函數文件編譯成可獨立執行的*exe文件11、matlab GUI程序轉換成exe可執行文件12、gui生成獨立的應用程式的發布問題
  • Java生成隨機數的4種方式,以後就用它了!
    Random 對象在種子數相同的情況下,相同次數生成的隨機數是相同的。比如兩個種子數相同的 Random 對象,第一次生成的隨機數字完全相同,第二次生成的隨機數字也完全相同。默認情況下 new Random() 使用的是當前納秒時間作為種子數的。
  • Matlab中繪製不同坐標的圖形
    1、雙縱坐標函數plotyy 在Matlab中,如果需要繪製出具有不同縱坐標標度的兩個圖形,可以使用plotyy函數,它能把具有不同量綱,不同數量級的兩個函數繪製在同一個坐標中,有利於圖形數據的對比分析。使用格式為:plotyy(x1,y1,x2,y2) x1,y1對應一條曲線,x2,y2對應另一條曲線。
  • 隨機數生成及其在統計模擬中的應用
    下面關於隨機數生成的效率和後面的統計檢驗,都以生成224224個為基準,是1600多萬個,取這麼多,一方面為了比較程式語言實現的發生器產生隨機數的效率,另一方面是後面的遊程檢驗需要比較大的樣本量。Matlab內置的發生器及大部分的函數,底層實現都是C或者Fortran,MathWorks創始人Cleve B.
  • 值得收藏 | 如何用matlab做出酷炫的圖像
    本文承接在matlab入門基礎操作介紹的兩篇推文之後,在matlab入門(下)中介紹了部分繪圖相關的操作,本文首先做一點簡單回顧,
  • 《神奇的VBA》編程:隨機生成彩票數據
    拋磚引玉的場景需求:平時我們會買些彩票,彩票開獎時,彩票數據都是隨機生成的(不知道是不是有人真信了)。這就涉及到的隨機函數應用。本篇中我們模擬一組數據當做彩票數據。場     景在活動工作表中生成6組含有7個隨機數的數據。
  • MATLAB作圖從入門到熟練
    在生成結果的界面,可以點擊旋轉按鈕,得到不同視角的視圖。同時,在你生成後,回到代碼窗口,你會發現多了一行生成圖像的代碼,同學們可以保存下來過程代碼,存為m文件,畢竟數模競賽論文末尾需要附錄代碼。這樣會重新生成一個坐標軸。
  • K_means聚類的matlab應用
    感謝關注matlab愛好者公眾號!如果公眾號文章對您有幫助,別忘了點擊分享和「在看」哦!
  • 隨機數生成
    如利用蒙特卡羅法估計測量數據的不確定時,就需要使用隨機數生成器來傳遞分布。本書中大量的例子都用到了示例數據,創建這些數據就利用了隨機數生成器。Igor具有強大的統計分析功能,提供了大量函數和命令,用於分布計算、參數估計、假設檢驗、回歸分析等。其中僅偽隨機數生成器就有12種,可以生成滿足常見分布要求的隨機數,如二項分布隨機數、均勻分布隨機數、高斯分布隨機數、洛倫茲分布隨機數等。
  • Matlab矩陣的生成
    數值矩陣的生成1.實數值矩陣輸入 MATLAB的強大功能之一體現在能直接處理向量或矩陣。d2×d3×…全1陣或數組 Y = ones(size(A))%生成與矩陣A相同大小的全1陣命令 均勻分布隨機矩陣函數 rand 格式 Y = rand(n) %生成n×n隨機矩陣,其元素在(0,1)內 Y = rand(m,n) %生成m×n隨機矩陣
  • 八一講解Matlab的完整教程
    微信公眾號:數學的情懷點擊上方,選擇星標或置頂
  • MATLAB求數值積分方法(一)
    程序如下:clc;clear all;close all;format compacta= 0;b = 3;n =60;x = linspace(a,b,n);%生成[a,b]等間距的n個值y = x.^2;plot(x,y,'r-')hold onfor i = 1:length(x)-1 plot([x
  • MATLAB課程之第五章 走入算法(1)
    大一的學生在學matlab的時候,一般都接觸了C語言,我在課堂上就將這兩種語言進行了比較。怎麼比較?通過編程來舉例說明。
  • 隨機生成N個立方體,學習blender Python隨機數生成
    打開blender控制臺首先輸入import random print(random.randint(0,9))多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數使用了
  • 在線文字雲生成工具WordArt(製作教程)
    WordArt是一個文字雲生成網站,稱為文字雲圖,又稱為詞雲圖,是一款製作文字雲效果圖的在線免費軟體,對文本中出現頻率較高的「關鍵詞」以視覺化的形式呈現,是在新媒體圖文、ppt、科研和宣傳中較為適用的工具。
  • 【Matlab】hw3
    比如說,matlab裡面的arrayfun就是一個built-in函數,它的源碼是C語言。這個程序要我們驗證我們輸入的矩陣是不是magic square。這是一個很有趣的矩陣,在matlab裡我們可以通過magic這個函數來獲得這樣的矩陣Example:magic(5)
  • 基於MATLAB的驗證碼生成與驗證系統
    到 n(包括二者)之間的整數隨機置換。例如:randperm(6)可能是矢量[3 2 6 4 1 5]也可能是從 1 到 6 的整數的其他一些置換,具體取決於隨機數生成函數的狀態。對 randperm 連續調用兩次通常會返回兩個不同的矢量:randperm(6)ans = 5 2 6 4 1 3randperm(6)ans = 4 1 6 2 3 5接下來在考慮,如何隨機生成字母或者數字,如果是單純的數字我們很好辦直接定義一個數組0-9就可以,但是由於還有字母的存在
  • Matlab生成Lagrange插值函數圖像遇到的問題及解決方法
    說明:本過程基於Matlab R2091b寫個作業,要求使用matlab編程求出Lagrange