前言
本文主要基于halcon实现线条的取出,然后对图像进行修复
一、原图图像
二、效果图像
三、halcon脚本及原理
这里首先对图像进行RGB三通道进行分割,为了提取线条的区域位置
然后使用halcon纹理修复算子进行修复
halcon完整脚本
dev_update_off ()
read_image (Image, '1.jpg')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
decompose3 (Image, ImageR, ImageG, ImageB)
trans_from_rgb (ImageR, ImageG, ImageB, ImageH, ImageS, ImageV, 'hsv')
threshold (ImageH, Region, 220, 255)
*对轮廓进行圆膨胀
dilation_circle(Region, RegionDilation, 2.5)
*通过纹理传播执行修复
inpainting_texture (Image, RegionDilation, InpaintedImage, 7, 20, 0, 'none', 0)
dev_display (InpaintedImage)
总结
无