gray_histo算子


* 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(输入参数):直方图缩放因子;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM