- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:uwscで画像がうまく認識できない)
uwscで画像がうまく認識できない
このQ&Aのポイント
- uwscのCHKIMG関数を使用して、画像認識を行っています。
- 最初にAという画像を認識し、その少し左隣にあるBという画像を認識したいのですが、上手くいきません。
- 座標の指定方法を変えても同様の問題が発生し、どうすればいいかわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#194317
回答No.2
ChkImg関数の中でG_IMG_XやYを使うのは、まずそうな予感がします。内部的に、ChkImg関数を実行した途端、特殊変数が消されてしまうような気がするからです。 なので、画像Aが見つかったところで別の変数にG_IMG_XとYの値を取っておき、それを使うようにすれば動くでしょう。 //---------- //画像Aを待つループ //---------- While True If ChkImg("gazou/A.bmp",-1) Then Break Wend //---------- //画像Aを見つけた座標を保存する //---------- last_x=G_IMG_X last_y=G_IMG_Y //---------- //画像Bを待つループ //---------- While True If ChkImg("gazou/B.bmp",-1,last_x-24,G_last_y-7,last_x-1,last_y+24) Then Break Wend
その他の回答 (1)
- axel_eye
- ベストアンサー率64% (145/226)
回答No.1
if CHKIMG("gazou/B.bmp",-1,(G_IMG_X-24),(G_IMG_Y-7),(G_IMG_X-1),(G_IMG_Y+24)) 計算式を入れずに、括弧を付けて前もって計算した結果を入れてはだめですか? 当方、これで上手くいきました。
質問者
お礼
ううむ、試してみたのですが自分はうまくいきませんでした・・・ 前もって計算した結果、というのは前にまた別の式が必要だったのでしょうか? 回答ありがとうございました
お礼
そのやり方でやってみたら出来ました! ありがとうございました!