agers
Junior Member
Posts: 12
|
agers 發表於 Mar 25, 2019 16:31:05 GMT
功能需求: 特定範圍內偵測該位置的數字 該數字隨時可能變動 平率約3~5秒就可能變換一次
目前我是這樣寫
if EGG_AMOUNT_AREA:exists(egg_amount_20:similar(0.9), 0.1) and MAX_EGG >= 19 then do something elseif EGG_AMOUNT_AREA:exists(egg_amount_19:similar(0.9), 0.1) and MAX_EGG >= 18 then do something . . . . elseif AUTO_STATUS == OPEN and EGG_AMOUNT_AREA:exists(egg_amount_0:similar(0.9), 0.2) then do something end
但其實 10~20這中間得數字偵測到之後 做的事情都一樣 請問有辦法同時對該位置做多圖的數字比對嗎 我目前的寫法 還有優化的空間嗎?
|
|
|
AnkuLua 發表於 Mar 26, 2019 0:57:56 GMT
|
|
agers
Junior Member
Posts: 12
|
agers 發表於 Mar 26, 2019 4:41:47 GMT
使用上有幾個疑問 1. 如果我這樣用 amount, result = numberOCRNoFindException(region, "amount") 請問她最多會跑到 amount_ 幾? (目前我資料夾只有 0~20的圖片)
2.請問這函數是多少時間內偵測到會 return true?
3. 由於 10 20 包含 0 1 2 有時候會誤判成 0 1 2 如果想從高數字掃描 是不是把 20 得圖片名稱命名為 amount_0 是不是把 19 得圖片名稱命名為 amount_1 以此類推就好?
4. 使用上看起來不是會儲存 amount_0~N 圖片 是會去比對image裡面的 amount_0~N的圖片 是否是說明打錯?
|
|
|
AnkuLua 發表於 Mar 27, 2019 6:46:12 GMT
只要存0~9 這些單獨數字圖片即可 numberOCRNoFindException() 會做數字辨識 不管這些數字是幾位數
|
|
agers
Junior Member
Posts: 12
|
agers 發表於 Mar 30, 2019 8:18:43 GMT
請問關於第三點的問題有方法改善嗎 常常 10 11 12 誤判成 0 1 2 3 造成異常
|
|
|
AnkuLua 發表於 Mar 30, 2019 10:11:05 GMT
請提供您0~9 的小圖 並請提供要判別的region 圖 您可以用region:save() 將要判別的圖存起來
|
|
agers
Junior Member
Posts: 12
|
agers 發表於 Mar 30, 2019 12:28:21 GMT
這是我目前的偵測程式碼 egg_amount, result = numberOCRNoFindException(EGG_AMOUNT_AREA, "egg_amount_")
但由於判斷數字的區域是會一直有動畫影響數字顯示 並且return 沒有 Match or Region 如果沒法存到很即時的圖片 這時間點存下來的圖參考價直沒有很大
另外 我要怎麼把圖片傳上來?
|
|
|
AnkuLua 發表於 Mar 30, 2019 12:56:32 GMT
這是我目前的偵測程式碼 + 截圖程式碼 egg_amount, result = numberOCRNoFindException(EGG_AMOUNT_AREA, "egg_amount_") 但由於判斷數字的區域是會一直有動畫影響數字顯示 並且return 沒有 Match or Region 如果沒法存到很即時的圖片 這時間點存下來的圖參考價直沒有很大 另外 我要怎麼把圖片傳上來? 把圖片放到雲端硬碟 然後將分享連結貼上來 >>判斷數字的區域是會一直有動畫影響數字顯示 這可能是關鍵試試看多判斷幾次,然後取多數決
|
|
agers
Junior Member
Posts: 12
|
agers 發表於 Mar 30, 2019 13:14:38 GMT
好的 那也只能這樣了
|
|