halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用
重要:本文最后更新于2019-10-18 08:49:28,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系代碼狗。
突然想起網上有很多打碼掙錢的活動,于是靈光一閃,用C#搞個自動識別驗證碼的程序出來豈不是自動掙錢了?找了半天,打碼就是個坑貨,半天不見一個碼,打個錘子。不過驗證碼識別卻是值得研究的,在學習識別驗證碼之前,我們先來學習下OCR光學字符識別,halcon在這方面提供的算法很多,visionPro比較薄弱,所以學習下halcon吧。
Halcon簡單文字識別OCR的使用
我這里隨便用畫板寫了幾個字,我用不同字體試過了,效果不錯,我懶得做動圖了,所以就這一張圖。
//讀入一張圖片,提供窗口句柄及設置窗口大小
dev_close_window ()
dev_update_pc ('off')
dev_update_window ('off')
read_image (Image, 'C:/Users/Administrator/Desktop/testimage/1.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_draw ('margin')
//創建字體失敗模板
create_text_model_reader ('auto', 'Universal_0-9A-Z_Rej', TextModel)
set_text_model_param (TextModel, 'dot_print', 'true')
set_text_model_param (TextModel, 'min_contrast', 40)
//循環讀入圖片識別
for Index := 1 to 4 by 1
read_image (Image, 'C:/Users/Administrator/Desktop/testimage/'+Index+'.png')
dev_display (Image)
find_text (Image, TextModel, TextResultID)
get_text_object (Characters, TextResultID, 'all_lines')
get_text_result (TextResultID, 'class', Class)
//顯示結果
set_tposition (WindowHandle, 20,20)
write_string (WindowHandle, '結果:'+ sum(Class))
stop ()
endfor
上面主要使用了create_text_model_reader識別模式選擇、find_text查找識別算子,使用起來比較簡單。
代碼比較簡單,很容易看懂,學了好幾天halcon了,個人覺得halcon最難的就是對算子的理解和記憶。建議帶有目的性的學習,比如你需要檢測產品數量,就專門去看斑點相關算子和相關案例,當然這樣學習的弊端就是只會按照例子的套路寫,如果出現一些變化,就不會寫了,不過當你寫過幾個項目后應該會有一些自己的認知,再理解起來應該就不難了。
當然,我個人還是建議帶有目的性的學習,不能像學校一樣挨著理解每一個算子功能含義,不然理論知識在豐富,不會動手等于零。動手才能快速掌握。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手动挡五个档位示意图_汽车档位越多越好?
- 下一篇: 利用Deep Reinforcement