螢幕指定區域識別

2022-01-23 13:58:28 字數 1038 閱讀 2974

相關說明:

一、原始需求:

獲取螢幕上的資料的方法有多種,其中一種就是直接定下區域位置,不斷對固定位置進行截圖,而後通過影象識別的方法進行識別。這種方法運用場合比較廣泛,當需要識別的資料不是特別複雜的時候,識別效率也能夠很高。這裡我嘗試實現以上功能。

二、軟體設計:

根據軟體需要實現的功能,我選擇採用「csharp編寫介面+opencv編寫核心功能」的模式來解決問題。chsarp方面,主要實現的功能就是「獲取螢幕座標,每隔一段時間獲取指定區域截圖」的效果;opencv方便主要是對擷取的區域進行增強和識別。

通過修改現有的螢幕截圖軟體,csharp方面達到這個目的:

就為了達到資料測試的目的,編寫能夠自動產生數字走動的窗體。當然這個窗體的效果是比較簡單的效果,實際情況下,可能會出現較為複雜的背景,或者需要識別的字元格式更難識別。

(4)然後是識別的介面,這裡是修改乙個現有的截圖軟體來做的。主要就是呼叫現有的類庫,並且將其做成動態截獲資料型別。

四、小結反思:

這樣乙個程式,思路比較清晰,功能也比較單一,如果遇到合適場合,可能能夠發揮一定的作用。寫錯過程中遇到的主要問題是將tesseract融合進來的時候,遇到了「不明確符號」錯誤;此外,在c#呼叫c++的dll庫過程中的引數傳遞問題也是一直沒有很好解決的,如果有對這個方面有研究的朋友,非常希望能夠得到指點。

感謝閱讀,希望有所幫助.

螢幕指定區域識別

相關說明 一 原始需求 獲取螢幕上的資料的方法有多種,其中一種就是直接定下區域位置,不斷對固定位置進行截圖,而後通過影象識別的方法進行識別。這種方法運用場合比較廣泛,當需要識別的資料不是特別複雜的時候,識別效率也能夠很高。這裡我嘗試實現以上功能。二 軟體設計 根據軟體需要實現的功能,我選擇採用 cs...

uitableview 跳轉指定區域

tableviewcontroal 是uiviewcontral 的子類 建立幾行分割槽 預設是一 nsinteger numberofsectionsintableview uitableview tableview 分割槽中有幾行 nsinteger tableview uitableview ...

指定區域外單擊,關閉指定層

在頁面上指定區域外單擊,關閉層。常見效果為彈出層外單擊,關閉彈出層。今天遇到乙個這樣的效果,用jquery實現起來挺簡單的,順便複習了一下相關知識。document mouseup function e 上面的jquery 的意思是 當在頁面中釋放滑鼠按鍵,觸發function函式。找到觸發事件的包...