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