halcon中将xld轮廓或者region区域绘制在图像上并保存

这篇具有很好参考价值的文章主要介绍了halcon中将xld轮廓或者region区域绘制在图像上并保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、引言

首先是小白现在没有找到xld轮廓直接绘制在图像上面的方法
对于xld轮廓通过转化为region区域之后再绘制在图像上(与直接显示在图像窗口句柄上面的轮廓有一定区别)
-补发——————时隔多日找到新的方法利用:dump_window_image可以将亚像素轮廓绘制在图片上面
如下为:匹配模板获得的xld轮廓绘制在图片上
halcon中将xld轮廓或者region区域绘制在图像上并保存

1、相关算子

①get_contour_xld(Contour : : : Row, Col)
获得轮廓线的坐标
参数一(Contour ):输入轮廓
参数二(Row) :输出像素值横坐标
参数三(Col) :输出 像素值纵坐标

②gen_region_polygon( : Region : Rows, Columns : )
根据像素点生成区域
参数一(Region ):输出轮廓
参数二(Rows) :输入像素值横坐标
参数三(Columns ) :输入像素值纵坐标

③paint_region(Region, Image : ImageResult : Grayval, Type : )
将region绘制在图像上
参数一(Region ):输入轮廓
参数二(Image ) :输入图像
参数三(ImageResult ) :输出图像(区域绘制在图像)
参数四(Grayval) :设置输入灰度值
参数五(Type ) :设置输入填充方式

2、xld转region

/ContCircle输入的圆轮廓   Region为转化的区域/
get_contour_xld (ContCircle, Row1, Col)
gen_region_polygon (Region, Row1, Col)

xld与region对比如下
halcon中将xld轮廓或者region区域绘制在图像上并保存

3、region绘制在图像上

1)单通道图像的绘制

单通道图像需要通过compose合成为彩色图像
如果将生成的绿色**[0,255,0]**轮廓绘制在单通道图像上面,如下

draw_circle (WindowHandle, Row, Column, Radius)
gen_circle (Circle, Row, Column, Radius)
paint_region (Circle, Image, ImageR, 0, 'fill')
paint_region (Circle, Image, ImageG, 255, 'fill')
paint_region (Circle, Image, ImageB, 0, 'fill')
compose3 (ImageR, ImageG, ImageB, MultiChannelImage)
*保存图像
write_image (MultiChannelImage1,'bmp' , 0, 'C:/Users/世纪森林/Desktop/picture/region转图像.bmp')

保存之后的图像如下
halcon中将xld轮廓或者region区域绘制在图像上并保存

2)多通道图像的绘制

draw_circle (WindowHandle, Row, Column, Radius)
gen_circle (Circle, Row, Column, Radius)
paint_region (Circle, MultiChannelImage1, ImageResult, [0,255,0], 'fill')

3、xld绘制在图像上

*ContCircle为输入圆轮廓
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, 6.28318, 'positive', 1)
*xld转region区域
get_contour_xld (ContCircle, Row1, Col)
gen_region_polygon (Region, Row1, Col)
*region绘制在图像
paint_region (Region, Image, ImageR, 0, 'fill')
paint_region (Region, Image, ImageG, 255, 'fill')
paint_region (Region, Image, ImageB, 0, 'fill')
compose3 (ImageR, ImageG, ImageB, MultiChannelImage1)
write_image (MultiChannelImage1,'bmp' , 0, 'C:/Users/世纪森林/Desktop/picture/xld转图像.bmp')

halcon中将xld轮廓或者region区域绘制在图像上并保存文章来源地址https://www.toymoban.com/news/detail-404439.html

到了这里,关于halcon中将xld轮廓或者region区域绘制在图像上并保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Python从零到壹] 三十七.图像处理基础篇之图像融合处理和ROI区域绘制

    欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Pyt

    2024年02月07日
    浏览(75)
  • Halcon轮廓的处理

    输出了目标的轮廓后,接下来还需要对轮廓进行处理,这主要基于以下3个原因。 (1)对于某些测量任务而言,并不需要分析目标的整个轮廓,可能只需要局部的一段轮廓就够了。而有时由于 ROI(感兴趣区域)选择得过大,因此需要对提取的轮廓进行分割,以得到所需的部分

    2024年01月18日
    浏览(54)
  • AWS 云区域(region),可用区(AZ)

    AWS 提供三种地理性组件: Regions:区域,即AWS提供云服务的一个区域,其目的是为了用户能就近接入,降低网络延迟。通常是一个城市的若干个AZ组成一个region。2016年,AWS 宣布在其全球region之间建设了100GbE 私有环网。 Availability Zones:一个 region 内至少两个通常三个可用区,

    2024年02月16日
    浏览(41)
  • Halcon中亚像素边缘,轮廓提取处理的各种方法

    在图像处理中,提取图像特征主要从两个角度,区域或者边缘。提取亚像素边缘有三种思路,提取过后再用边缘模板匹配,连接与分割都可以。这里不涉及边缘对用作视觉测量类的算子,仅对刚学习halcon的新人而言。 这幅图代表着在项目的过程中使用边缘的三种思路。之前某

    2024年02月14日
    浏览(33)
  • RPN(Region Proposal Networks)候选区域网络算法解析(附PyTorch代码)

    0. 前言 按照国际惯例,首先声明:本文只是我自己学习的理解,虽然参考了他人的宝贵见解及成果,但是内容可能存在不准确的地方。如果发现文中错误,希望批评指正,共同进步。 本文基于论文 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 对RPN候选区域网络

    2024年01月19日
    浏览(46)
  • Halcon区域几何变换和仿射变换

    算子参数: move_region(Region : RegionMoved : Row, Column : ) 1.Region(输入要移动的区域) 2.RegionMoved(输出移动后区域) 3.Row(输入要移动区域的向量的行距离 point.y ) 4.Column(输入要移动区域的向量的列距离 point.x) 实例: 效果图:

    2023年04月08日
    浏览(56)
  • 16- OpenCV:轮廓的发现和轮廓绘制、凸包

    目录 一、轮廓发现 1、轮廓发现(find contour in your image) 的含义 2、相关的API 以及代码演示 二、凸包 1、凸包(Convex Hull)的含义 2、Graham扫描算法- 概念介绍 3、cv::convexHull 以及代码演示 三、轮廓周围绘制矩形和圆形框 一、轮廓发现 1、轮廓发现(find contour in your image) 的含义 轮

    2024年02月21日
    浏览(39)
  • vue中将新添加的div标签自动定位到可视区域内

    可以结合使用Vue的ref和scrollIntoView()方法来实现

    2024年02月11日
    浏览(38)
  • C++opencv找圆心?看着一篇,一定有你要(边缘轮廓检测,拟合,凸包)找出相应的轮廓或者全部轮廓画外界圆轮廓并且标出轮廓中心

    注意这种面积筛选有一个弊端就是比如有两个轮廓, A轮廓为500 B轮廓为300 当面积设置为 area400时就可以筛选出面积小于300的所有轮廓 反之大于300的轮廓 如果有两个圆轮廓一大一小,可能就只能保留一个了 如果知道这两个形状的轮廓面积,或许可以利用 逻辑与  进行筛选。

    2024年02月11日
    浏览(41)
  • Halcon常用的画ROI区域的生成保存读取

    算子描述: 1.draw_circle为用户在窗口中交互式创建的圆生成参数。 2.gen_circle根据参数创建一个圆圈。 算子参数: 1.draw_circle( : : WindowHandle : Row, Column, Radius) Ⅰ.WindowHandle(输入窗口句柄) Ⅱ.Row(输出重心的行索引, circle.center.y) Ⅲ.Column(输出重心的列索引,circle.center.x )

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包