read_image(Image, 'printer_chip/printer_chip_01')
get_image_size(Image, Width, Height)
dev_close_window()
dev_open_window(0, 0, Width/4, Height/4, 'black', WindowHandle)
dev_display(Image)
draw_rectangle1(WindowHandle, Row1, Column1, Row2, Column2)
gen_rectangle1(Rectangle, Row1, Column1, Row2, Column2)
reduce_domain(Image, Rectangle, ImageReduced)
*图像增强(1)
emphasize(ImageReduced, ImageEmphasize, 10, 10, 9)
threshold(ImageEmphasize, Region, 240, 255)
closing_circle(Region, RegionClosing, 13.5)
fill_up(RegionClosing, RegionFillUp)
connection(RegionFillUp, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'rectangularity', 'and', 0.7, 1)
select_shape(SelectedRegions, SelectedRegions1, 'area', 'and', 1500, 99999)
shape_trans(SelectedRegions1, RegionTrans, 'rectangle1')
reduce_domain(ImageEmphasize, SelectedRegions1, ImageReduced1)
dev_display(Image)
* 图像增强(2)
illuminate(Image, ImageIlluminate, 2, 2, 12)
dev_close_window()
dev_open_window(0, 0, Width/4, Height/4, 'black', WindowHandle)
dev_display(Image)
draw_rectangle1(WindowHandle, Row1, Column1, Row2, Column2)
gen_rectangle1(Rectangle, Row1, Column1, Row2, Column2)
reduce_domain(Image, Rectangle, ImageReduced2)
min_max_gray(Rectangle, ImageReduced2, 0, Min, Max, Range)
mean_image(ImageReduced2, ImageMean, 1, 1)
*比例增强
scale_image_max(ImageMean, ImageScaleMax)
min_max_gray(Rectangle, ImageScaleMax, 0, Min1, Max1, Range1)
*一次性扩散增强
coherence_enhancing_diff(ImageReduced2, ImageCED, 0.5, 4, 0.5, 50)
*冲击滤波
shock_filter(ImageCED, SharpenedImage, 0.5, 10, 'canny', 1)