Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期A/3-2-2 图像识别-颜色识别进阶.mix
2025-12-31 09:45:01 +08:00

1 line
12 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="CREATE_CAMERA" id="sq-ax2Y|QC^*-dicD2vT" x="-1385" y="-437"><field name="cmd">R240X240</field><value name="HM"><shadow type="yesorno" id="D~=;7sXD;m@}ZpDH5}20"><field name="state">False</field></shadow></value><value name="VF"><shadow type="yesorno" id="{tkE:#SDg.ET_}RA-S;("><field name="state">False</field></shadow></value><next><block type="AI_CAMERA_INIT" id="u1_hRPH/FTFyA2#S9X!A"><field name="kind">ColorDetector</field><value name="SUB"><shadow type="variables_get" id="tcoYUU2Ex25a9gDhMH[1"><field name="VAR">Model</field></shadow></value><value name="WIDTH"><shadow type="MODEL_INIT_WIDTH" id="2AE;j~1Q[;hc1_aSG`?W"><field name="width">240</field></shadow></value><value name="HEIGHT"><shadow type="MODEL_INIT_HEIGHT" id="X(z(T;WUc9jAAA[s)fa0"><field name="height">240</field></shadow></value><next><block type="Register_color_recognition" id="7UjMB~1Z6+HA#V|Zw+{*"><value name="SUB"><shadow type="variables_get" id="L7-0m9DM+$L*uNeRXGn4"><field name="VAR">Model</field></shadow></value><value name="MIN"><shadow type="tuple_create_with_text_return" id="3cJ7s@Q1oQkV|lpFrG;t"><field name="TEXT">0, 43, 46</field></shadow></value><value name="MAX"><shadow type="tuple_create_with_text_return" id="utN@=q20=.Kdhpc7Zl4?"><field name="TEXT">10, 255, 255</field></shadow></value><value name="COLOR"><shadow type="text" id="xcR:[6X0]w~!-QYih(-d"><field name="TEXT">red</field></shadow></value><value name="AREA"><shadow type="math_number" id="u[$]LEb84glNl.y0?g!E"><field name="NUM">256</field></shadow></value><next><block type="Register_color_recognition" id="YhYyk=w$c=:GK-+|:sT("><value name="SUB"><shadow type="variables_get" id="Q.sN=;xD^Pba5}3AoU2q"><field name="VAR">Model</field></shadow></value><value name="MIN"><shadow type="tuple_create_with_text_return" id=")rILUT7uDFY]:K_f{TFS"><field name="TEXT">100, 43, 46</field></shadow></value><value name="MAX"><shadow type="tuple_create_with_text_return" id="uDe{cCn$?#`v26+7c=q."><field name="TEXT">198, 255, 255</field></shadow></value><value name="COLOR"><shadow type="text" id="Kv.tL?G.uD!ej|w9j[cu"><field name="TEXT">blue</field></shadow></value><value name="AREA"><shadow type="math_number" id="yr150uOhNtd^5Or~esOn"><field name="NUM">256</field></shadow></value><next><block type="controls_whileUntil" id="$1)PU3jWE:dd^g#F9oK5"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="zZD-TS?(Zl`JaMug$2S|"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="O=t+MgoXo0Wga-]y4eKe"><field name="VAR">image</field><value name="VALUE"><block type="GET_PICTURE_DATA_EXACT" id="t8@gm.9i-S{={(CO3bo6"></block></value><next><block type="SCREEN_SHOW_CAM_GRAPH_SHOOT" id="g6/-2qVH(zzO-cz+a@iF"><value name="SUB"><shadow type="variables_get" id="7dA(Q$`1bKvtp_JGi*9u"><field name="VAR">image</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="337jR0[c#{Opin1W+Z5B"><field name="BOOL">FALSE</field></shadow></value><next><block type="variables_set" id="c67mn!^g82Jl48+ffz@N"><field name="VAR">_results</field><value name="VALUE"><block type="MODEL_RUN" id="HUTS8E9QG]iipgCbdbH#"><value name="SUB"><shadow type="variables_get" id="A!LSQqQNzA_?3?vG+icp"><field name="VAR">Model</field></shadow></value><value name="FRAME"><shadow type="variables_get" id="[kI8)J#{Qnl}P:#O0mJ/"><field name="VAR">image</field></shadow></value></block></value><next><block type="controls_if" id="~`U|w{5RI?nk:Uu[d,c["><value name="IF0"><block type="MODEL_WHETHER_RUN_SUCCEED" id="_BuxL[HbLOe1!DHprQYl"><value name="SUB"><shadow type="variables_get" id="W14Y-At(NZ)2|G~;q!]G"><field name="VAR">_results</field></shadow></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="x7.^vn}6_ql0HHH_Dg}#"><value name="pitch"><shadow type="pins_tone_notes" id="@vbsi8!ih*}Qm_p/$dV*"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="l2yimiza|]$01`vs~tWR"><field name="NUM">100</field></shadow></value><next><block type="controls_forEach" id="qgPK8#h@0M3f!k7R--)C"><value name="LIST"><shadow type="list_many_input" id="7r.N-L`JJO(`gv$#3Z*@"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="#X+Y8#BL`qlSEh?M-m2y"><value name="FROM"><shadow type="math_number" id="c=.*$ER|53Ln~od1)2k6"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="?-[46N#@U*]Y=N!2iRzI"><field name="NUM">5</field></shadow><block type="GET_HOW_MUCH_RECOGNITION" id="*=iQ[nAM(3o7Y}i(y{~3"><field name="kind">ColorDetector</field><value name="SUB"><shadow type="variables_get" id="1/T$aMM+zVB!f,0kalaL"><field name="VAR">_results</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="c:_j+m`1)7c/U,H5D?{4"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="]:C+CQ{u7Z=3vHfh}zf/"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id=":]?aszX~Qz*y;.(^9BS[" inline="false"><field name="center">True</field><value name="data"><shadow type="text" id="Tk@(d$Mjw;IHp+)PJ?y3"><field name="TEXT">Mixly</field></shadow><block type="GET_NO_RECOGNITION" id="|S#zM@CbBH:w{cAz}g:F"><field name="kind">ColorDetector</field><value name="SUB"><shadow type="variables_get" id="z+123O^SMg0:.3q|DddT"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id="tN,u}Z}|9zQQ$,{e#2,s"><field name="NUM">0</field></shadow><block type="variables_get" id="fZ?LBMBkg?qs(ump`V4k"><field name="VAR">i</field></block></value></block></value><value name="x"><shadow type="math_number" id=")`z)?JVXZH{IlQ{M^6Sp"><field name="NUM">0</field></shadow><block type="GET_NO_XY_RECOGNITION" id="JkI1gb$bBunO8$)z/G#N"><field name="kind">ColorDetector</field><field name="coord">0</field><value name="SUB"><shadow type="variables_get" id=")nD^c|q7#2k+hX=/tq3I"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="=A3s(P(p_8#Ss6@,sOM3"><field name="VAR">i</field></block></value></block></value><value name="y"><shadow type="math_number" id="Cz($Sz0HOCM][1Jy5h*v"><field name="NUM">0</field></shadow><block type="GET_NO_XY_RECOGNITION" id="w.{E}VOP[fg2D]#$9tQx"><field name="kind">ColorDetector</field><field name="coord">1</field><value name="SUB"><shadow type="variables_get" id="f*dK[avLyhWV3*onp}Ay"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="=bnp2DVl*8-pDsiNZ-k_"><field name="VAR">i</field></block></value></block></value><value name="size"><shadow type="math_number" id="o83*rs}TWWI17i-Sj$[}"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="L!(YA_mdtcW~0uyasbOj"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="=ahN#q^R*~i#@t.R`e#0"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="P5*cUEQMX1NShV[Oamvw"><field name="COLOR">#ff0000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="h]j!!xrFse{B=RhSLMle"><field name="BOOL">FALSE</field></shadow></value><next><block type="onboard_tft_display_shape_rect" id="6RCUTo}4Ft?i)smWWc/5" inline="false"><field name="shape">rect</field><value name="x"><shadow type="math_number" id="hpi.U7inQaAHlTa.pp56"><field name="NUM">20</field></shadow><block type="GET_NO_XY_RECOGNITION" id="^Ls=Xm/ej(8z=$Hl}TRq"><field name="kind">ColorDetector</field><field name="coord">0</field><value name="SUB"><shadow type="variables_get" id="Z45I?YTk4o7aik{fHdT-"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="A~5$S#@?TN=6@ryge8bx"><field name="VAR">i</field></block></value></block></value><value name="y"><shadow type="math_number" id="}?fu$MGf^;xyybyWNT?3"><field name="NUM">20</field></shadow><block type="GET_NO_XY_RECOGNITION" id="({bDB(:}B8jeYl8,[AyV"><field name="kind">ColorDetector</field><field name="coord">1</field><value name="SUB"><shadow type="variables_get" id="`s-D=f+8oL.T}5xnJm79"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="5_xJJ~Y|0A!TC{M2M}UT"><field name="VAR">i</field></block></value></block></value><value name="w"><shadow type="math_number" id=";b4/u_0_9-_,$TJ=(PnE"><field name="NUM">20</field></shadow><block type="GET_NO_XY_RECOGNITION" id="WQZ~51P5r_8W|FA|.p@p"><field name="kind">ColorDetector</field><field name="coord">2</field><value name="SUB"><shadow type="variables_get" id="Ta*u=W~8~vTuF(j^#?c0"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="qaz+wf)=4G(4t|dF|D@C"><field name="VAR">i</field></block></value></block></value><value name="h"><shadow type="math_number" id="S0.j|=4mJOK6!Awd=95Y"><field name="NUM">15</field></shadow><block type="GET_NO_XY_RECOGNITION" id="]v|CDZ@r|fG+bGv-xa;$"><field name="kind">ColorDetector</field><field name="coord">3</field><value name="SUB"><shadow type="variables_get" id="xEGo_(3lr~u27fB4y`q0"><field name="VAR">_results</field></shadow></value><value name="NO"><shadow type="math_number" id=".12@(Ig$hFbzE@/!Hx|2"><field name="NUM">0</field></shadow><block type="variables_get" id="Hb#2$?ZQN`~.v:QZkug#"><field name="VAR">i</field></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="f-Dm[-uW)r$JD/H51(.F"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="dw,Oe~/EQrW~1tbpoua8"><field name="COLOR">#ff0000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="(g0mfr4{67N||o;z]hCi"><field name="BOOL">FALSE</field></shadow></value></block></next></block></statement></block></next></block></statement><next><block type="display_available" id="2Or9!8[e.tFsO{ve!yyo"></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuQ29sb3JEZXRlY3Rvcih3aWR0aD0yNDAsIGhlaWdodD0yNDApCk1vZGVsLnJlZ2lzdGVyX2NvbG9yKCgwLCA0MywgNDYpLCAoMTAsIDI1NSwgMjU1KSwgJ3JlZCcsIDI1NikKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDEwMCwgNDMsIDQ2KSwgKDE5OCwgMjU1LCAyNTUpLCAnYmx1ZScsIDI1NikKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywibGVuIiksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiZGF0YSIsaSksIHg9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMF0sIHk9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMV0sIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK</code>