質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
UWSC

UWSCは、Windowsの作業を自動化するソフトです。マウスとキー入力を記録して代行することが可能。スクリプト形式により自由に編集することもできます。スケジュール機能を持ち、Excelとの連携も可能です。

Q&A

0回答

913閲覧

曖昧画像認識が動くようにしたい

de0222

総合スコア0

UWSC

UWSCは、Windowsの作業を自動化するソフトです。マウスとキー入力を記録して代行することが可能。スクリプト形式により自由に編集することもできます。スケジュール機能を持ち、Excelとの連携も可能です。

0グッド

0クリップ

投稿2020/04/25 22:56

UWSCで曖昧画像認識のシステムを作りました。
でも起動自体はするのに画像認識だけしてくれません

UWSC

1OPTION LOGPATH="動作ログ.txt" 2 3logprint(true) 4 5print "記録したいログ" 6 7 8sethotkey(VK_esc, 0, "ForceStop") 9 10winid = getid("NoxPlayer") 11 print "ウィンドウIDを取得しました。" 12 print "ID.NOは" + winid 13 winPosX = STATUS(winid,ST_X) 14 winPosY = STATUS(winid,ST_Y) 15 winsizeX = STATUS(winid,ST_WIDTH) 16 winsizeY = STATUS(winid,ST_HEIGHT) 17 print "位置X 位置Y 幅 高さ" 18 print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY 19 20print "位置X 位置Y 幅 高さ" 21print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY 22 23adbsizeX = 1924 24adbsizeY = 1130 25 26windowflamesize = winsizeY - adbsizeY 27print "ウィンドウサイズは" + " " + windowflamesize 28 29MOUSEORG(winid,MORG_DIRECT,MORG_FORE) //MOUSEORGの設定 30 31//chkimgx関数用のuwsをインクルード 32CALL ChkImgX.uws 33 34x1 = 0 35y1 = 0 36x2 = 1924 37y2 = 1130 38Detect_num = 1 39Threshold_delta = 5 40Target_color = -1 41 42startup_chkimgx() 43 44While True 45 46 47ifb (CHKIMGX("D:\uwsc5302\gazouninnsiki\1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 48 print "image1を発見しました。" 49 50//検索した座標を別の変数に代入しておく 51 attack_x=g_imgx_x 52 attack_y=g_imgx_y-windowflamesize 53 54 //検索した座標を別の変数に代入しておく 55 attack_x=g_imgx_x 56 attack_y=g_imgx_y-windowflamesize 57 58 59 CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (attack_x+ RANDOM(100)) + " " + (attack_y+ RANDOM(30)) 60print CMD 61 DOSCMD(CMD) 62 sleep(RANDOM(3.5)) 63 64elseif (CHKIMGX("D:\uwsc5302\gazouninnsiki\2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 65 print "image2を発見しました。" 66 67//検索した座標を別の変数に代入しておく 68 attack_x=g_imgx_x 69 attack_y=g_imgx_y-windowflamesize 70 71 //検索した座標を別の変数に代入しておく 72 attack_x=g_imgx_x 73 attack_y=g_imgx_y-windowflamesize 74 75 CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (attack_x+ RANDOM(500)) + " " + (attack_y+ RANDOM(500)) 76print CMD 77 DOSCMD(CMD) 78 sleep(RANDOM(3.5)) 79 80 81elseif (CHKIMGX("D:\uwsc5302\gazouninnsiki\3.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 82 print "image3を発見しました。" 83 84 deffence_x=g_imgx_x 85 deffence_y=g_imgx_y-windowflamesize 86 87 88 CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (deffence_x+ RANDOM(500)) + " " + (deffence_y+ RANDOM(500)) 89 print CMD 90 DOSCMD(CMD) 91 sleep(RANDOM(3.5)) 92 93elseif (CHKIMGX("D:\uwsc5302\gazouninnsiki\4.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 94 print "image4を発見しました。" 95 96 97 deffence_x=g_imgx_x 98 deffence_y=g_imgx_y-windowflamesize 99 100CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (deffence_x+ RANDOM(100)) + " " + (deffence_y+ RANDOM(30)) 101 print CMD 102 DOSCMD(CMD) 103 sleep(RANDOM(3.5)) 104 105elseif (CHKIMGX("D:\uwsc5302\gazouninnsiki\icon.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 106 print "image5を発見しました。" 107 108 109 deffence_x=g_imgx_x 110 deffence_y=g_imgx_y-windowflamesize 111 112 CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (deffence_x) + " " + (deffence_y) 113 print CMD 114 DOSCMD(CMD) 115 sleep(RANDOM(3.5)) 116 117elseif (CHKIMGX("D:uwsc5302\gazouninnsiki\startgame.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=true) then 118 print "image4を発見しました。" 119 120 121 122 deffence_x=g_imgx_x 123 deffence_y=g_imgx_y-windowflamesize 124 125 CMD = "cd D:\Program Files\Nox\bin & nox_adb -s 127.0.0.1:62001 shell input touchscreen tap " + (deffence_x+ RANDOM(200)) + " " + (deffence_y+ RANDOM(30)) 126 print CMD 127 DOSCMD(CMD) 128 sleep(RANDOM(3.5)) 129 130 131else 132 print "画像が見つかりません" 133 134endif 135 sleep(3.5) 136 137Wend 138 139procedure ForceStop() 140 exitexit 141fend

試したこと

bmpの確認
画像の取り直し
曖昧画像認識を除いて作成した画像認識システムで確認(問題なし)

補足情報(FW/ツールのバージョンなど)

曖昧画像認識を取り除いた場合には問題なく動きました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問