- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Halcon例程学习
**********intensity.hdev 例程**********
* Calculate the mean and deviation of gray values of regions of an image
*
*读入图像
read_image (Image, mreut)
*关闭(当前)活动的图形窗口
dev_close_window ()
*获取图像的宽度和高度
get_image_size (Image, Width, Height)
*打开一个新的图形窗口
dev_open_window (0, 0, Width, Height, black, WindowID)
*在当前窗口显示Image 对象
dev_display (Image)
*设置区域(Region )填充模式
dev_set_draw (margin)
* Create two regions
* gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )
gen_rectangle1 (Rectangle1, 350, 100, 450, 200)
gen_rectangle1 (Rectangle2, 100, 200, 200, 300)
*计算灰度的均值和标准差
*intensity(Regions, Image : : : Mean, Deviation)
intensity (Rectangle1, Image, Mean1, Deviation1)
intensity (Rectangle2, Image, Mean2, Deviation2)
**********auto_threshold.hdev 例程**********
*关闭(当前)活动的窗口
dev_close_window ()
read_image (Aegypt1, egypt1)
get_image_size (Aegypt1, Width, Height)
*打开一个新的图形窗口
dev_open_window (0, 0, Width, Height, black, WindowID)
set_display_font (WindowID, 14, mono, true, false)
dev_set_colored (6)
dev_clear_window ()
*直方图自动阈值分割(自适应阈值),根据灰度直方图中两波峰中的波谷中取出阈值
* 自动阈值输入必须是单通道图像,会有多阈值分割,sigma 对于灰度直方图进行高斯平滑,决定平滑程度(分割细致程度)
*sigma 越大,灰度直方图基本会被平滑只剩下一个波峰,分割是根据平滑后直方图的波谷进行的
*sigma 越小,分割越细致
*Default value: 2.0
*Suggested values: 0.0, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0
Sigma := 4
auto_threshold (Aegypt1, Regions, Sigma)
*计算出图像区域的绝对灰度和相对灰度直方图
*gray_histo(Regions, Image : : : AbsoluteHisto, RelativeHisto)
gray_histo (Aegypt1, Aegypt1, AbsoluteHisto, RelativeHisto)
*下面算子可以求出出现频率最多的灰度值
*PeakGray := sort_index(AbsoluteHisto)[255]
*简单显示操作
disp_continue_message (WindowID, black, true)
stop ()
dev_clear_window ()
*将离散的点连接成一个函数并对其进行操作
create_funct_1d_array (AbsoluteHisto, Function)
*平滑滤波,对一维数组进行平滑处理
smooth_funct_1d_gauss (Function, Sigma, SmoothedFunction)
dev_set_color (red)
*将数据分别对应赋予一个横坐标
funct_1d_to_pairs (SmoothedFunction, XValues, YValues)
*将一个直方图转化为一个区域
*gen_region_histo( : Region : Histogram, Row, Column, Scale : )
gen_region_histo (Histo1, Y
文档评论(0)