texture.hdev这个例子是主要讲解了histo_2dim 、class_2dim_sup 搭配使用灰度直方图进行图像分割。
* Find textured areas (trees and bushes) * dev_close_window () Interactive := 0 dev_close_window () read_image (MreutHill, 'mreut_y') get_image_size (MreutHill, Width, Height) dev_open_window (0, 0, Width, Height, 'black', WindowHandle) * Filter an image using a Laws texture filter texture_laws (MreutHill, SS, 'ss', 0, 5) texture_laws (MreutHill, EE, 'ee', 2, 5) * Separated median filtering with rectangular masks median_separate (SS, SSMed, 25, 25, 'mirrored') median_separate (EE, EEMed, 25, 25, 'mirrored') dev_display (MreutHill) if (Interactive) draw_region (TestReg, WindowHandle) else gen_rectangle1 (TestReg, 376, 221, 466, 246) endif * Calculate the histogram of two-channel gray value images histo_2dim (TestReg, SSMed, EEMed, Histo2Dim) threshold (Histo2Dim, RegionFeat, 3, 1000000) fill_up (RegionFeat, RegionFillUpFeat) opening_circle (RegionFillUpFeat, FeatOpen, 1.5) dilation_circle (FeatOpen, FeatureSpace, 1.5) * Segment an image class_2dim_sup (SSMed, EEMed, FeatureSpace, RegionClass) opening_circle (RegionClass, ResultClass2, 3.5) dev_set_color ('red') dev_set_draw ('margin') dev_display (MreutHill) dev_display (ResultClass2) disp_continue_message (WindowHandle, 'black', 'true') stop () * Continue to view textured areas threshold (SSMed, RegionThre, 35, 255) connection (RegionThre, ConnectedRegions) select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 150.000000, 99999.000000) closing_circle (SelectedRegions, ResultClass1, 3.5) dev_display (MreutHill) dev_display (ResultClass1)
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


