環境はwindows8.1です。
私は、genymotionという仮想androidを使いゲームのポチポチするようにしたいです。
画像認識のスクリプトを組んだのですが、先日質問さしてもらってchkimgする時に色の認識幅を設定しなければ画像認識できないとわかったので、いろいろ調べたのですが色の幅を設定するスクリプトの組み方がよくわかりません。
普通の画像認識スクリプトは、
ACW(GETID("Genymotion for personal use - Google Nexus 7 - 4.3 (800x1280, 213dpi) - 192.168.56.101","QWidget"),522,121,438,676,0)
IFB CHKIMG("A.bmp") // 認識させたい画像ファイルを指定する
// 画像認識に成功した場合の処理をここに書く
MMV(G_IMG_X, G_IMG_Y)
BTN(LEFT,CLICK)
ELSE
// 画像認識に失敗した場合の処理をここに書く
MSGBOX("画像認識に失敗しました。")
ENDIF
です。
このスクリプトに色幅を設定するスクリプトをネットで調べて自分なりに組んでみました。
ACW(GETID("Genymotion for personal use - Google Nexus 7 - 4.3 (800x1280, 213dpi) - 192.168.56.101","QWidget"),522,121,438,676,0)
IFB CHKIMG("A.bmp") // 認識させたい画像ファイルを指定する
Function CheckColorScope(PosX, PosY, Element, BaseValue, Scope)
// 指定された色要素の値を取得
Select Element
Case "R"
ElementValue = PeekColor(PosX, PosY) And $FF;
Case "G"
ElementValue = (PeekColor(PosX, PosY) And $FF00) / $100;
Case "B"
ElementValue = (PeekColor(PosX, PosY) And $FF0000) / $10000;
Default
Result = False; Return;
SelEnd
// 色要素の値が、指定範囲内であれば True を返す
Ifb (ElementValue >= BaseValue - Scope) And (ElementValue <= BaseValue + Scope) Then
Result = True;
Else
Result = False;
// 画像認識に成功した場合の処理をここに書く
MMV(G_IMG_X, G_IMG_Y)
BTN(LEFT,CLICK)
ELSE
// 画像認識に失敗した場合の処理をここに書く
MSGBOX("画像認識に失敗しました。")
ENDIF
これで組んでみましたが、エラーが出ます。
大変面倒なんですが、治していただけないでしょうか?
よろしくお願いします。
添付した画像が認識したい画像です。
No.1ベストアンサー
- 回答日時:
一個前の質問に回答したものです
その後気が付いたのですが 元々 https://oshiete.goo.ne.jp/qa/9023762.html から
継続してる質問のようですね
状況からして UWSC以前の問題として BMPや JPG 画像がどういったものなのかという事を
理解されていないことに問題があるのではないかと思われます
今回の質問に関していえば Functionに対して FENDがありませんので
文法的にエラーになるはずです
色幅持たせてカバーする以前に 基本的になぜ 画像認識に失敗しました
となるのかを把握する方が先ではないかと考えます
試しに
SAVEIMG("A.bmp",100,200,300,400)
PRINT CHKIMG("A.bmp")
を実行してみましょう
それで FALSE が表示されるようであれば デスクトップの表示が何かの理由で常に更新されているはずです
(普通は TRUE になるってことです)
それが動くなら 上記SAVEIMG の座標位置を変更して
保存される画像が本来のチェックしたい画像になるように調整して元のスクリプトで動くかを確認してください
元の質問で No3に書かれてる変換ってのは 単純にファイル名をjpgー>bmpに変更したときの話で
(ファイルの中身はJPGでファイル拡張子だけBMP)
No2であなたが疑問に聞かれてる内容の答えは
一旦JPGで保存された画像をペイントなどで開いてBMPとして保存したファイルを意味しますので
(中身BMP拡張子もBMP)
根本的にNo3での回答は意味を取り違えています
なぜそれではダメかってのは最初に書いたBMP・JPG画像がそれぞれどういったものなのかを理解してれば分かります
引き続き私の質問に回答していただいてありがとうござます。
ACW(GETID("Genymotion for personal use - Google Nexus 7 - 4.3 (800x1280, 213dpi) - 192.168.56.101","QWidget"),522,121,438,676,0)
SAVEIMG ("A.bmp",100,200,300,400)
PRINT CHKIMG("A.bmp")
このスクリプトで実行したら無事「TRUE」がでてきました!
BMPやJPGの画像についても理解できました!ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) uwscのCHKING関数の画像の認識がうまくいかない。 1 2022/06/18 20:55
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- CPU・メモリ・マザーボード メモリが使用可能にならない 3 2022/08/13 17:13
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- 工学 画像認識が、人と同様な錯覚を示すことは、本当ですか? 3 2023/08/14 06:55
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
UWSCの色判定
その他(プログラミング・Web制作)
-
UWSCで色識別を行いたいのですが
その他(プログラミング・Web制作)
-
UWSCでPEEKCOLORを使い指定ウィンドウ内に、指定したカラーコ
その他(プログラミング・Web制作)
-
-
4
UWSCでの色判定について
その他(プログラミング・Web制作)
-
5
uwsc 同一ソフトをクリックすると・・・
フリーソフト
-
6
UWSCで指定箇所のみループ
その他(プログラミング・Web制作)
-
7
uwsc画像認識のあいまい判定について
C言語・C++・C#
-
8
UWSC DeleteFile関数についての質問です。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 電話番号の正規表現について
-
プログラマーと学歴の関係性に...
-
vba クリップボードクリアにつ...
-
このURLで広告を出しているのは...
-
ImageMagickでgif画像の一部が...
-
小学1年生の子です。塾に行かせ...
-
プログラミングのPythonのnoteb...
-
GoogleAppsScript文字列置換の...
-
楽しくて最高のプログラミング...
-
ホワイトハッカー
-
プログラミング ソースコード
-
ものづくりに向いているプログ...
-
大学のゼミのレポートがムカつ...
-
スカラーのベクトル微分
-
初心者powershellのPS1ファイル...
-
Google ColaboでGUI作成
-
プログラミングで例えばゲーム...
-
Powershellとコマンドプロンプト
-
MacのPythonでの開発について
-
Latexに関する質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報