ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

8. 如何画各种交互ROI图形

2019-10-25 21:41:42  阅读:1045  来源: 互联网

标签:ROI draw 鼠标 WindowHandle rectangle2 图形 矩形 交互 gen


halcon 中以 draw 开头的算子 是用户要在界面进行操作的;其中鼠标左键点击为画,鼠标右键点击为确定

 

dev_set_draw () 算子设置区域的填充方式是 margin (边缘)还是 fill; 默认是 ‘fill’;如图1.1 所示为两种模式在画圆时的不同效果。

图1.1 dev_set_draw() 算子
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

* 设置区域的填充方式是margin(边缘)还是 fill; 默认是 ‘fill’
dev_set_draw ('margin')


* 画圆
* draw_circle() 相等于人际交互操作;使用鼠标左键选择绘制圆的大小,如果中途需要拖动圆改变位置,
* 则鼠标选中圆心来移动圆在图像上的位置; 选择完毕后采用鼠标右键表示操作完毕。此时圆并没有在窗口
* 显示出来,只是存入了圆的圆心和半径信息,紧跟着采用gen_circle()显示所画的圆
draw_circle (WindowHandle, Row, Column, Radius)
* 在交互界面上画一个圆
gen_circle (Circle, Row, Column, Radius)


* 画椭圆
* 参数4:椭圆与 x 轴之间的夹角
draw_ellipse (WindowHandle, Row1, Column1, Phi, Radius1, Radius2)
gen_ellipse (Ellipse, Row1, Column1, Phi, Radius1, Radius2)


* draw_polygon() 与 draw_region() 的区别: draw_polygon()可以画闭合区域也可以画不闭合区域,draw_region()无论怎么画都是是闭合区域

* 画不规则区域
draw_polygon (PolygonRegion, WindowHandle)

* 画闭合区域
draw_region (Region, WindowHandle)

* 画线
draw_line (WindowHandle, Row12, Column12, Row21, Column21)
disp_line (WindowHandle, Row12, Column12, Row21, Column21)


* 画标准矩形
* 画一个平行于坐标轴的矩形
* 参数2,3: 矩形左上角坐标; 参数4,5:矩形右下角坐标
draw_rectangle1 (WindowHandle, Row11, Column11, Row2, Column2)
gen_rectangle1 (Rectangle, Row11, Column11, Row2, Column2)

* 画仿射矩形,即具有任意方向的矩形
draw_rectangle2 (WindowHandle, Row3, Column3, Phi1, Length1, Length2)
gen_rectangle2 (Rectangle1, Row3, Column3, Phi1, Length1, Length2)

draw_rectangle2() 算子与 gen_rectangle2() 算子的参数含义如图 1.2 所示

图1.2 draw_rectangle2() 与 gen_rectangle2() 的参数含义

 

 

标签:ROI,draw,鼠标,WindowHandle,rectangle2,图形,矩形,交互,gen
来源: https://blog.csdn.net/MrYaoLing/article/details/88428972

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有