加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Halcon学习(十四)绘图

(2012-12-24 12:01:14)
标签:

学习

杂谈

分类: halcon学习
用halcon提供的算子进行简单形状的图形绘制。
同时学习一下 gen_rectangle1  gen_rectangle2 的两个算子之间的区别
程序如下:

dev_update_off ()
Dark := 100
Background := 175
Light := 250

gen_image_const (Image, 'byte', 256, 280)
scale_image (Image, Image, 1, Background)
gen_rectangle1 (Rectangle, 81, 81, 121, 121)
overpaint_region (Image, Rectangle, Light, 'fill')
gen_rectangle1 (Rectangle, 40, 81, 80, 121)
overpaint_region (Image, Rectangle, Dark, 'fill')
gen_rectangle1 (Rectangle, 81, 40, 121, 80)
overpaint_region (Image, Rectangle, Dark, 'fill')
gen_circle (Circle, 160, 40, 2)
overpaint_region (Image, Circle, Dark, 'fill')
gen_circle (Circle, 160, 100, 4)
overpaint_region (Image, Circle, Dark, 'fill')
gen_circle (Circle, 160, 160, 6)
overpaint_region (Image, Circle, Dark, 'fill')
gen_circle (Circle, 220, 40, 6)
overpaint_region (Image, Circle, Light, 'fill')
gen_circle (Circle, 220, 100, 4)
overpaint_region (Image, Circle, Light, 'fill')
gen_circle (Circle, 220, 160, 2)
overpaint_region (Image, Circle, Light, 'fill')
gen_rectangle1 (Rectangle, 140, 220, 240, 222)
overpaint_region (Image, Rectangle, Light, 'fill')
gen_rectangle1 (Rectangle, 200, 180, 202, 240)
overpaint_region (Image, Rectangle, Light, 'fill')
gen_rectangle2 (Rectangle, 60, 200, rad(45), 40, 10)
overpaint_region (Image, Rectangle, Dark, 'fill')
gen_rectangle2 (Rectangle, 60, 200, rad(-45), 40, 10)
overpaint_region (Image, Rectangle, Dark, 'fill')
dev_display(Image)

如图所示:
1.gen_image_const( : Image : Type, Width, Height : )
产生一个图形常量
2.scale_image(Image : ImageScaled : Mult, Add : )

 注释:g' := g * Mult + Add

3.gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )

产生一个平行坐标轴的矩形

4.overpaint_region(Image, Region : : Grayval, Type : )

绘制矩形

5.gen_circle( : Circle : Row, Column, Radius : )

产生一个圆

6.gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : )

产生一个任意的矩形(和坐标轴倾斜Phi角度的一个矩形

 



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有