1.difference算子檢測region形狀的差別,計算對象是兩個region,不考慮region灰度值是否有差異;
2.sub_image算子是灰度值相減,計算對象是兩幅圖像,主要檢測圖像區別,和形狀沒有多大關系;
g' = (ga - gb) * Mult + Add
dev_update_off () dev_close_window () read_image (blackImage, 'E:/myhalcon/black.bmp') read_image (grayImage, 'E:/myhalcon/gray.bmp') dev_open_window_fit_image (grayImage, 0, 0, -1, -1, WindowHandle) set_window_param (WindowHandle, 'background_color', 'white') dev_clear_window () gen_rectangle1 (Rectangle, 100, 100, 300, 300) reduce_domain (blackImage, Rectangle, blackImageReduced) reduce_domain (grayImage, Rectangle, grayImageReduced) * 檢查形狀區別,不考慮區域灰度值 difference (blackImageReduced, grayImageReduced, RegionDifference) * 灰度值相減,不考慮形狀 sub_image (blackImageReduced, grayImageReduced, ImageSub, 1, 200) gen_rectangle1 (Rectangle1, 200, 200, 400, 400) reduce_domain (blackImage, Rectangle1, blackImageReduced1) sub_image (blackImageReduced, blackImageReduced1, ImageSub, 1, 200)