* Calculate the gray value distribution of two regions of an image * *读取图片 read_image (Image, 'fabrik') dev_close_window () *获取图片大小 get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, 'black', WindowID) dev_display (Image) dev_set_draw ('margin') dev_set_color ('red') * Create two rectangles parallel to the coordinate axes *生成一个矩形区域 gen_rectangle1 (Rectangle1, 351, 289, 407, 340) dev_set_color ('green') *生成另一个矩形区域 gen_rectangle1 (Rectangle2, 78, 178, 144, 244) *分别计算图片在两个矩形区域部分的直方图 gray_histo (Rectangle1, Image, AbsoluteHisto1, RelativeHisto1) gray_histo (Rectangle2, Image, AbsoluteHisto2, RelativeHisto2) dev_set_color ('red') * Convert a histogram created with gray_histo into a region *分别生成直方图数据成区域 gen_region_histo (Histo1, AbsoluteHisto1, 255, 255, 1) dev_set_color ('green') gen_region_histo (Histo2, AbsoluteHisto2, 255, 255, 1)
=========================================
gray_histo(Regions,Image:::AbsoluteHisto,RelativeHisto)
功能描述:计算区域内的灰度值分布(灰度直方图)
参数:
Regions(输入参数):计算直方图的区域;
Image(输入参数):输入图像;
AbsoluteHisto(输出参数):灰度值的绝对频率(灰度值对应的像素个数);
RelativeHisto(输出参数):灰度值的相对频率(像素个数除以区域面积);
注:AbsoluteHisto和RelativeHisto这两个元组包含的元素是256个,索引从0-255对应0-255的灰度值
gen_region_histo(:Region:Histogram,Row,Column,Scale:)
功能描述:根据直方图生成灰度直方图区域。
参数:
Region(输出参数):包含了直方图的区域;
Histogram(输入参数):输入直方图;
Row(输入参数):直方图中心行坐标;
Column(输入参数):直方图中心列坐标;
Scale(输入参数):直方图缩放因子;