当前位置:网站首页>Halcon Chinese character recognition
Halcon Chinese character recognition
2022-07-05 08:40:00 【Aii parson】
*1 Read images
read_image (Image, 'C:/Users/Administrator/Desktop/ Character recognition .jpg')
rgb1_to_gray (Image, GrayImage)
*2 Gray linear transformation of image preprocessing
scale_image (GrayImage, ImageScaled, 2.70, -190)# Make the light brighter , Dark is darker
*3 Character segmentation
*3.1 Positioning and geometric affine correction
threshold (ImageScaled, Regions, 0, 56)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 310.76, 3761.47)
************
union1 (SelectedRegions, RegionUnion)# Put four Chinese characters ( Huang, Luo Chao ) Connect into one
shape_trans (RegionUnion, RegionTrans, 'rectangle2')# Rectangular transformation with angle
orientation_region (RegionTrans, Phi)
area_center (RegionTrans, Area, Row, Column)
vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(180), HomMat2D)
affine_trans_image (ImageScaled, ImageAffineTrans, HomMat2D, 'constant', 'false')
affine_trans_region (RegionUnion, RegionAffineTrans, HomMat2D, 'nearest_neighbor')# The first parameter is zero RegionUnion, Not for RegionTrans, You can remove the middle between the original drawing compilation and Luo Chao “:”
reduce_domain (ImageAffineTrans, RegionAffineTrans, ImageReduced)
*3.2 Character segmentation ( Each word has a connected domain )
# For the corrected figure “ Huang, Luo Chao ” Segmentation
rgb1_to_gray (ImageReduced, GrayImage1)# not essential , It's originally a grayscale image
threshold (GrayImage1, Regions1, 0, 28)
connection (Regions1, ConnectedRegions1)
count_obj (SortedRegions, Number)
# Check each word ( Just look at , Same as the back )
for Index := 1 to Number by 1
select_obj (SortedRegions, ObjectSelected, Index)
endfor
*4 formation trf file , Character image and Character Association
words:=[' Ed ',' Writing ',' ROM. ',' super ']
TrainFile:='E:/03 CV( ancient )/Halcon/ Code '
# Added separately , It can also be added at one time write_ocr_trainf()
# Then manually add various deformed words
for i := 1 to Number by 1
select_obj (SortedRegions, SingleWord, i)
append_ocr_trainf (SingleWord, GrayImage1, words[i-1], TrainFile) # Add characters to the training file
endfor
read_ocr_trainf_names (TrainFile, CharacterNames, CharacterCount)
NumHidden:=20# Didn't work
*4.1 Create a neural network classifier
create_ocr_class_mlp (8, 10, 'constant', 'default', CharacterNames, 80, 'none', 10, 42, OCRHandle)
*4.2 Training classifier
trainf_ocr_class_mlp (OCRHandle, TrainFile, 200, 1, 0.01, Error, ErrorLog)
*4.3 preservation omc file
write_ocr_class_mlp (OCRHandle, FontFile)
*4.4 Clear handle
clear_ocr_class_mlp (OCRHandle)
*5 Identifying text
read_ocr_class_mlp (FontFile, OCRHandle1)
do_ocr_multi_class_mlp (SortedRegions, GrayImage1, OCRHandle1, Class, Confidence)
边栏推荐
- Example 004: for the day of the day, enter a day of a month of a year to judge the day of the year?
- ABC#237 C
- Agile project management of project management
- How to manage the performance of R & D team?
- 实例005:三数排序 输入三个整数x,y,z,请把这三个数由小到大输出。
- 【日常訓練--騰訊精選50】557. 反轉字符串中的單詞 III
- 猜谜语啦(3)
- How can fresh students write resumes to attract HR and interviewers
- My university
- Latex improve
猜你喜欢
Shell script
STM32 --- serial port communication
[three tier architecture and JDBC summary]
MATLAB小技巧(28)模糊綜合評價
每日一题——替换空格
Example 003: a complete square is an integer. It is a complete square after adding 100, and it is a complete square after adding 168. What is the number?
Arduino burning program and Arduino burning bootloader
Xrosstools tool installation for X-Series
L298N module use
Stm32--- systick timer
随机推荐
EA introduction notes
PIP installation
Numpy 小坑:维度 (n, 1) 和 维度 (n, ) 数组相加运算后维度变为 (n, n)
Latex improve
Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
Example 010: time to show
[daily training] 1200 Minimum absolute difference
Stm32--- systick timer
[NAS1](2021CVPR)AttentiveNAS: Improving Neural Architecture Search via Attentive Sampling (未完)
Arduino operation stm32
2020-05-21
【日常训练】1200. 最小绝对差
Bit operation related operations
U8g2 drawing
猜谜语啦(6)
Guess riddles (3)
99 multiplication table (C language)
Infected Tree(树形dp)
Esphone Feixun DC1 soft change access homeassstant
Low code platform | apaas platform construction analysis