各位大佬,请问一下这个图片该怎么使用opencv去标记划痕
下面是halcon的代码
- read_image (Image, 'C:/个人文件/机器视觉/第十课/IMG_1052.JPG')
- get_image_size (Image, Width, Height)
- dev_open_window (0, 0, Width/4, Height/4, 'black', WindowHandle)
- dev_display (Image)
- dev_set_line_width (4)
- threshold (Image, Region, 128, 255)
- reduce_domain (Image, Region, ImageReduced)
- gen_gauss_filter (ImageGauss, 30, 30, 0, 'none', 'rft', Width, Height)
- gen_gauss_filter (ImageGauss1, 3, 3, 0, 'none', 'rft', Width, Height)
- * sub_image (ImageGauss, ImageGauss1, ImageSub, 1, 0)
- rgb1_to_gray (ImageReduced, GrayImage)
- rft_generic (GrayImage, ImageFFT, 'to_freq', 'none', 'complex', Width)
- convol_fft (ImageFFT, ImageSub, ImageConvol)
- rft_generic (ImageConvol, ImageFFT1, 'from_freq', 'n', 'real', Width)
- scale_image_range (ImageFFT1, ImageScaled, 0, 255)
- threshold (ImageScaled, Region1, 0, 1)
- erosion_circle (Region1, RegionErosion, 11)
- connection (RegionErosion, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 800, 9000)
- dev_display (Image)
- dev_display (SelectedRegions)
复制代码
|