想识别这个车牌的内容,但是太模糊了,我是halcon12版本,有什么解决办法吗,求大佬解惑
以下是我的代码
*前期准备工作
dev_update_off ()
dev_close_window ()
read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-12.0/examples/images/passat/passat_00.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width*1.5, Height*1.5, 'black', WindowHandle1)
set_display_font (WindowHandle1, 24, 'mono', 'true', 'false')
dev_display (Image)
*初步处理图像
sobel_amp (Image, sobelImage, 'sum_abs', 3)
binary_threshold (sobelImage, Region, 'max_separability', 'light', UsedThreshold)
fill_up_shape (Region, RegionFillUp, 'area', 5, 5)
connection (RegionFillUp, ConnectedRegions)
*把车牌区域选择出来,得到的原始区域较多,可以使用多重条件筛选
select_shape (ConnectedRegions, SelectedRegion, ['rectangularity','width','height'], 'and', [0.6,70,20], [0.7,120,40])
count_obj (SelectedRegion, Number)
*在新窗口中显示获取的车牌区域
smallest_rectangle1 (SelectedRegion, Row1, Column1, Row2, Column2)
dev_open_window (0, 0, Column2*1.3, Row2*1.3, 'black', WindowHandle2)
dev_set_window (WindowHandle2)
crop_rectangle1 (Image, LicensePlateImage, Row1, Column1, Row2, Column2)
dev_display (LicensePlateImage)
*对模糊图片进行处理
emphasize (LicensePlateImage, EnhancedImage, 5, 5, 2)
dev_display (EnhancedImage)
*ocr识别
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)
尝试了二值化后connection,但是那几个字母和数字总是粘连😭 |