Necromancer 総合スレ part1 [無断転載禁止]©2ch.net

1名無しさん@お腹いっぱい。2017/08/04(金) 12:24:21.94ID:r2trigGV0
Nox App Player用の汎用マクロソフト「Necromancer」のスレです。

開発者twitter
https://twitter.com/_LegalSystems

デモ版
https://www.axfc.net/u/3831109

506名無しさん@お腹いっぱい。2018/03/05(月) 10:48:47.10ID:md35g5Gl0
>>503
頑張れ 俺は期待してるぞ
chkimgXの方は拡大縮小に対応して無くって
3Dで微妙に大きさが違う画とかに対応できなくって苦慮してたんだわ
とりあえず色々と使わせてもらうよ
たださすがに6000円で買いはできないが・・・

507名無しさん@お腹いっぱい。2018/03/05(月) 11:37:43.79ID:cKkVIh7e0
それはchkgmgexでは対応出来ないです。
画像の回転、拡大、縮小にも対応した別のものを現在開発中です。
chkimgfxのようなピクセル比較タイプも任意割合の不一致は認めるものを作成中です。

508名無しさん@お腹いっぱい。2018/03/06(火) 00:45:32.83ID:QE+uAoxz0
>>507
あ、そうなんだ・・・
以前にそんな感じのこと書いてた気がしたけど気のせいだったわすまん
俺はプログラムとか全然わからないから協力できないし
さすがにお金出して買う予定も無いけど、期待してるよ

509作者 ◆F9Q0oVJJko 2018/03/06(火) 06:50:36.90ID:39tdwv3B0
キャプチャとマッチングを分離する必要性は、今UWSC掲示板に出てるchkimgの高速化の質問がまさにそれです。
強制的に1回1回キャプチャする意味はなく、本来分離すべき機能です。

510作者 ◆F9Q0oVJJko 2018/03/06(火) 13:02:05.87ID:JcOQJ47N0
2018 03/06
https://www.axfc.net/u/3893083

chkimgEX/FXに対してラベルという機能を追加しました。

------------
ファイル画像名@以降がラベルとして認識される

chkimgEX("sample.png@labeltest",0,0.95)

_x _y _flagで情報が取り出せます
labelAccess("labeltest_x")->x座標を取り出せる
labelAccess("labeltest_y")->y座標を取り出せる
labelAccess("labeltest_flag")-.ヒット数を取り出せる

G_IMG_Xなどと違い滴発しないのでわざわざ別変数に格納しなくても結果利用可能となりました。

511作者 ◆F9Q0oVJJko 2018/03/06(火) 18:05:37.87ID:JcOQJ47N0
chkimgXXに負けないために奮闘中です^^
幾つかの思いついた新機能を実装しております。
乞うご期待ください。

512名無しさん@お腹いっぱい。2018/03/06(火) 20:32:39.70ID:RD9XfkqX0
滴発ってなんだ? 上書きされるとか言いたいのかな…どうせ同じラベル名だと上書きされるだろうに…
ラベル名つけていちいちアクセスメソッド呼ぶとかむしろコスト増えててアホかと

513名無しさん@お腹いっぱい。2018/03/06(火) 20:47:01.56ID:JcOQJ47N0
for分とかで回してるときはiとかを付加することで別のラベルとして定義可能です。
そうでなく全く同じ行の同じchkimgでラベルが上書きされて困る状況ってなんでしょうか。

514作者 ◆F9Q0oVJJko 2018/03/06(火) 21:30:33.92ID:JcOQJ47N0
20180306-2
http://www.axfc.net/u/3893177

・chkimgEX/FXにリスト機能を追加

chkimgEX("a1:a2:a3:a4:a5:ls1",0,0.95,0)

最後のls1がリスト名でこれは必ず付与してください。(リストのラベルです)
呼び出されて画像がヒットする毎に次探索する画像が変化していきます。

上は実質的にa1=>a2=>a3=>a4=>a5と順番に画像探索することを意味します。


・defaultExtension("png")でchkimgEX/FXで拡張子を省略できるようにしました。

515名無しさん@お腹いっぱい。2018/03/06(火) 21:35:00.25ID:JcOQJ47N0
while true
for i = 0 to 5
chkimgEX("a1:a2:a3:a4:a5:ls"+format(i,0),0,0.95,0,rect_x1[i],rect_y1[i],rect_x2[i],rect_y2[i])
BTN(LEFT,Click,G_IMGEX_X,G_IMGEX_X)
Sleep(1)
next
wend

このリスト機能を使うことにより、例えば6個のウィンドウで独立・並列的に順番にa1=>a2=>a3=>a4=>a5のループを行うなど複雑な操作が上のような簡易的な記述で行えます。

516作者 ◆F9Q0oVJJko 2018/03/07(水) 18:57:03.23ID:MIBOTZmD0
画像の回転・拡大・縮小に関しても目処が付きました。
近々対応いたします。

517名無しさん@お腹いっぱい。2018/03/07(水) 18:59:27.40ID:MIBOTZmD0
回転させるとかじゃなくて任意に回転・拡大・縮小された画像と探索画像とをマッチングして座標を返す感じです。

518作者 ◆F9Q0oVJJko 2018/03/07(水) 21:40:10.47ID:MIBOTZmD0
2018/ 03/07

https://www.axfc.net/u/3893428

・画像探索において画像の拡大・回転・縮小に対応
->featureMatching関数

・探索できる画像は1つまで
・画像が存在しない場合誤検知の可能性あり
・クリックも出来ます

519作者 ◆F9Q0oVJJko 2018/03/08(木) 22:27:44.14ID:aUsonBxF0
chkimgEX/FXの引数に画像ファイルだけでなく、フォルダを指定できるように修正中です。
フォルダを指定した場合
・dirコマンドで画像ファイル一覧を出力する
・上から順番に画面とのマッチングを行う
・ヒットしたらブレイクする
・画像ファイル名をスプリットさせて範囲指定、一致率などを指定可
etc

520作者 ◆F9Q0oVJJko 2018/03/09(金) 21:21:32.31ID:YdL5xQTJ0
2018 0309
https://www.axfc.net/u/3893915

NoxAppPlayerに対応(最新のNoxで確認済み)
・getNoxInfo
デバイスID、ウィンドウタイトルなどを内部的に取得します。
最初にこの関数を必ず呼び出してください
・capture_trim
デスクトップキャプチャ->Noxの端末ごとの座標部分を切り取り
・ADBTap(int touch_mode , int x ,int y,int device_num)

touch_mode= 0 通常adb
touch_mode= 1 マルチスレッドの通常adb(終わりを待たない)
touch_mode= 2 sendeventを用いたadb
touch_mode= 3 adb=ddを用いた準最速のadb

・ADBSwipe(int touch_mode , int x1 ,int y1,int x2, int y2,int device_num)

touch_mode= 0 通常adb
touch_mode= 1 マルチスレッドの通常adb(終わりを待たない)
touch_mode= 2 sendeventを用いたadb

521名無しさん@お腹いっぱい。2018/03/10(土) 19:50:33.26ID:Bw8iYwoT0
>>476
476 名前:作者 ◆F9Q0oVJJko [] 投稿日:2018/02/08(木) 13:52:30.19 ID:bzCkuBPZ0
多数の暴言、虚言、誇大妄想的発言など申し訳ありませんでした。
この書き込みを最後に書き込みを終了します。
以降は全て偽者だと思ってください。

では!

522名無しさん@お腹いっぱい。2018/03/12(月) 17:27:25.02ID:9c/IOUbP0
別にUWSCスレに出没してもいいんだけどさ、アップロードファイル消すの早くて今まで取れたことねーよ
ダウンロードもできない書き込みは邪魔で荒らしとかわんねーから、ダウン期限設けないor長期間にするか、もう書き込むのやめるかどっちかにしてくれ

523作者 ◆F9QHHfeQ.A 2018/03/12(月) 17:37:46.57ID:7k4dHxBP0
私が立てたスレでどのようにしようと私の勝手です。
嫌なら見なければいいのでは?

524名無しさん@お腹いっぱい。2018/03/12(月) 17:53:35.50ID:6QSfICIE0
>>523
煽ったね オヤジにも煽られたことないのに

525作者 ◆F9Q0oVJJko 2018/03/12(月) 18:22:25.52ID:iaGtdZD80
掲示板でchkimgについての指摘したら見事にアク禁されましたよっと。
UWSC用のファイルを添付するのはやめますね。

526名無しさん@お腹いっぱい。2018/03/12(月) 19:20:25.15ID:h4B2S3U50
指摘したらじゃなくてお前がキチガイだからやでw
いい加減少しは自覚したほうがええでw

527名無しさん@お腹いっぱい。2018/03/13(火) 00:52:45.21ID:fH1KU2qQ0
>>522
このスレじゃなくてUWSCスレでのてめーの行いについて言ってんだよ文盲
文字もまともに読めねえのか

528名無しさん@お腹いっぱい。2018/03/14(水) 02:35:12.21ID:7Ka68aqJ0
>>525
お前学校でも嫌われてるしな

529名無しさん@お腹いっぱい。2018/03/14(水) 14:21:51.62ID:RPhuHRaO0
>>525
将来、今の自分を恥じる事が出来る大人になれるといいね

530名無しさん@お腹いっぱい。2018/03/17(土) 04:56:14.28ID:GFs2ObQV0
>>520
消えてて0304しか試してないけど
chkimgEX/FX()でキャプチャしないときの例を頼む
chkimgSetImage()しないからか?エラーになる

531作者 ◆F9Q0oVJJko 2018/03/20(火) 04:14:01.34ID:lRly+wXs0
2018/03/20更新

https://www.axfc.net/u/3896712

・tapimgEX関数を追加
・bruteforce関数を追加

説明を追加

532名無しさん@お腹いっぱい。2018/03/22(木) 23:21:10.78ID:O6t/siZM0
test

533作者 ◆F9Q0oVJJko 2018/04/01(日) 22:39:11.79ID:Oprmj66u0
なんだかんだで一年ぐらい、空いた時間にですが製作しておりますが全く反応が。。。
皆さん、お元気ですか^^

534作者 ◆F9Q0oVJJko 2018/04/06(金) 19:03:33.04ID:OFzZtZ5C0
AutoHotKeyL(u-32bit)に簡易対応
https://www.axfc.net/u/3901288

535名無しさん@お腹いっぱい。2018/04/06(金) 23:59:12.50ID:2dfhKr4s0
test

536名無しさん@お腹いっぱい。2018/04/13(金) 04:46:14.30ID:5ZWbMbMP0
>>533
ChkImgXもだけど、透過に対応してくれたら個人的には助かる
色スキップ機能だと背景の変化には厳しい
あと速度の比較動画も見たけど、uwscで使ってみても違いがよくわからん
変数初期化はsetclearじゃダメなの?まあ速度は微々たるもんだけど

537作者 ◆F9QHHfeQ.A 2018/04/13(金) 15:06:35.41ID:1ohHh00n0
要望は受け付けていません。
お金をいただけるのであれば別ですが。。

538作者 ◆F9Q0oVJJko 2018/04/13(金) 20:48:32.34ID:vFdxgtay0
初めての要望らしき要望有難うございます。
速度は画像をキャプチャするのを除けば多分全く同じぐらいだと思います。(実装も同じような感じかと思われます)
フォルダ以下の画像をリストアップして画面との比較を全ての画像に対して行うみたいなことをするときには、
chkimgだと毎回キャプチャするので大分遅くなります。そのような使い方をしない限り意味はないです。
自分はpythonとか使ってdllのchkimg呼び出して便利だなと思いましたが、uwscから呼び出す意味があったほうがいいですね><

539作者 ◆F9Q0oVJJko 2018/04/13(金) 21:13:15.08ID:vFdxgtay0
変数初期化は次回からsetclearに修正しますね。
ご指摘有難うございます。
画像を添付した上で、こういう状況でどういう風に認識して欲しいみたいなことを直接教えていただけたら助かります(twitterなどに)。
UWSCとかそこまで使ったことがないので具体的なシチュエーションに対する知識が乏しいので。。。

540名無しさん@お腹いっぱい。2018/04/15(日) 08:26:01.82ID:PTdhUk/Z0
test

541作者 ◆F9Q0oVJJko 2018/04/20(金) 16:13:41.86ID:T04qFesu0
透過というのが何なのか良く分かってないんです。
説明されたブログとか教えてもらってもいいですか?

542名無しさん@お腹いっぱい。2018/04/20(金) 16:39:18.01ID:Kh9NvMmM0
test

543作者 ◆F9Q0oVJJko 2018/04/20(金) 18:06:40.16ID:T04qFesu0
透過処理ですが例えばキャラの周りを特定色で塗りつぶして、それを色スキップで指定するのでは駄目なのかということ。

544名無しさん@お腹いっぱい。2018/04/20(金) 18:08:45.93ID:T04qFesu0
age

545名無しさん@お腹いっぱい。2018/04/20(金) 19:24:17.91ID:So3lFRIo0
透過じゃなくてアルファチャンネル付きのPNGとかを使いたいんじゃないか
ま、どっちにしろ無理だけど

546作者 ◆F9Q0oVJJko 2018/04/20(金) 20:31:40.21ID:T04qFesu0
黒い文字の周りを青で塗りつぶしたとして、このままだと全て黒の部分も一致してると認識してしまうので
NGColorPairみたいなのを実装して青と黒の組み合わせは一致してないとする機能が必要ですね。
あとchkimgFXにバグが有ったのであとで修正してアップします。

5475362018/04/22(日) 05:39:35.26ID:Bnmv2vtt0
>>543
透過はそれで問題ないです
単純にUWSCのchkimgやAutohotKeyのImageSearchの
特定色は何色でも一致のことです
UWSCの左上、右上、左下、右下いずれかと同じ色なら、が分かりやすいでしょうか

548作者 ◆F9Q0oVJJko 2018/04/22(日) 23:36:24.64ID:LcXGYtd90
2018 04/22更新

https://www.axfc.net/u/3905238

pythonファイルNekoMacro.pyの記述にミスが有ったのを修正
chkimgFXにバグが有ったのを修正

バグ修正のみです。

549作者 ◆F9Q0oVJJko 2018/04/30(月) 15:08:36.20ID:urD5LlfG0
python x seleniumでブラウザをヘッドレスで起動して画面キャプチャ->画面認識みたいな使い方出来てとても便利です。
自分のスクレイピングには役に立ってるし知識も身についたので良しとします^^

550名無しさん@お腹いっぱい。2018/05/01(火) 20:20:08.96ID:vTrD3JgY0
test

551作者 ◆F9Q0oVJJko 2018/05/06(日) 22:08:40.51ID:K7p3VdOb0
pythonのみでchkimgXのようなテンプレートマッチング関数を実装してみました。
ミスなどある可能性高いので修正します。
また完全一致検索も実装予定です。

https://www.axfc.net/u/3908844

画像は差し替えてください。

ライブラリ
opencv-python
pyautogui
selenium
numpy?

552作者 ◆F9Q0oVJJko 2018/05/10(木) 14:49:23.84ID:nzrY+XQu0
2018 05/10

https://www.axfc.net/u/3909850

AutoItに対応(chkimgEXのみ)

553作者 ◆F9Q0oVJJko 2018/05/10(木) 15:53:34.89ID:nzrY+XQu0
訂正しました。

https://www.axfc.net/u/3909859

AutoIt:テンプレートマッチングと完全一致検索に対応させました。

554作者 ◆F9Q0oVJJko 2018/05/13(日) 12:01:13.15ID:21fapNfv0
キーボード、マウスフックを用いた簡易キャプチャツールを作りました。

https://www.axfc.net/u/3910531

左Shift キャプチャする左上を設定(top_left(100,200)とか出れば取得できています)
右Shift キャプチャする右下を設定(bottom_right(200,300)とか出れば取得できています)
3キー 設定した範囲のスクリーンショットを撮影する

画像は現在時刻.pngで保存されます。

555名無しさん@お腹いっぱい。2018/05/13(日) 12:50:36.82ID:KMW7ZHIe0
test

556名無しさん@お腹いっぱい。2018/05/16(水) 14:59:30.61ID:wc7Y0lI50
金がほしいなら
Adobeや禿丸は割れ版をタダでバラまいてユーザを確保してから、企業ライセンスで儲けるビジネスモデルをとっている
名声を得たいなら
オープンソースにすればよい

新着レスの表示
レスを投稿する