想识别这个车牌的内容,但是太模糊了,我是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,但是那几个字母和数字总是粘连😭 |