Halcon学习之八:图像区域叠加与绘制

版权声明:本文为博主原创文章,未经博主允许不得转载。

overpaint_gray ( ImageDestination, ImageSource : : : )  将灰度值不相同区域用不同颜色绘制到ImageDestination中, ImageSource包含希望的灰度值图像

overpaint_region ( Image, Region : : Grayval, Type : ) 将Region以一个恒定的灰度值绘制到Image图像中

paint_gray ( ImageSource, ImageDestination : MixedImage : : ) 将ImageSource的图像绘制到ImageDestination中,形成MixedImage。

paint_region ( Region, Image : ImageResult : Grayval, Type : ) 将Region以一个恒定的灰度值绘制到Image图像中

paint_xld ( XLD, Image : ImageResult : Grayval : ) 将XLD以一个恒定的灰度值绘制到Image图像中

set_grayval ( Image : : Row, Column, Grayval : ) 设置Image图像中坐标为(Row,Column)的灰度值

程序:

[c-sharp] view plain copy

  1. read_image (Image, ‘G:/Halcon/images/images/claudia.png‘)
  2. gen_circle (Circle, 200, 200, 100.5)
  3. reduce_domain (Image, Circle, ImageReduced)
  4. gen_image_proto (Image, ImageCleared, 32)
  5. overpaint_gray (ImageCleared, ImageReduced)
  6. gen_image_const (Image1, ‘byte‘, 512, 512)
  7. overpaint_region (Image1, Circle, 255, ‘fill‘)
  8. * /* Copy a circular part of the image  into the image : */
  9. read_image (Image2, ‘G:/Halcon/images/images/brycecanyon1.png‘)
  10. paint_gray (ImageReduced, Image2, MixedImage)
  11. * /* Paint a rectangle into the image  */
  12. read_image (Image3, ‘G:/Halcon/images/images/pads.png‘)
  13. gen_rectangle1 (Rectangle1, 30, 20, 100, 200)
  14. paint_region (Rectangle1, Image3, ImageResult, 255, ‘fill‘)
  15. * /* Paint colored xld objects into a gray image */
  16. * /* read and copy image to generate a three channel image */
  17. copy_image (Image2, image0)
  18. copy_image (Image2, image1)
  19. compose3 (image0, Image2, image1, MultiChannelImage)
  20. * /* extract subpixel border */
  21. threshold_sub_pix (MultiChannelImage, Border, 128)
  22. * /* select the circle and the arrows */
  23. circle := Border[14]
  24. arrow := Border[16]
  25. ObjectsConcat := [circle,arrow]
  26. * /* paint a green circle and white arrows (to paint all
  27. * * objects e.g. blue, pass [0,0,255] tuple for GrayVal) */
  28. paint_xld (ObjectsConcat, MultiChannelImage, ImageResult1, [0,1,0,1,1,255])

处理效果:

时间: 2024-08-27 04:21:55

Halcon学习之八:图像区域叠加与绘制的相关文章

Halcon学习之七:改变图像的现实方式和大小

change_format ( Image : ImagePart : Width, Height : ) 改变Image图像大小,而且ImagePart图像为灰度值图像. crop_domain ( Image : ImagePart : : ) 从Image图像中裁剪一个矩形区域.这个矩形的周长最小. crop_domain_rel ( Image : ImagePart : Top, Left, Bottom, Right : ) 删除相关区域,Top为顶端裁剪的行数,Left,Botto

Halcon学习笔记之支持向量机(二)

例程:classify_halogen_bulbs.hdev 在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法.通过这个案例,相信大家可以对支持向量机的使用有一个更加清晰的了解.在相当多的检测和识别的应用中,都可以使用相同的方法来解决分类问题. 图1. 卤素灯图像 大致原理: 一.准备阶段:描述样本 1. 准备好两组卤素灯图像样本,好坏的各若干张图像: 2. 对样本图像进行分割,获取卤素灯关键部位区域: 3. 选择合适的对图像的描述

Halcon学习(车牌识别)

通过学习别人的程序,个人了解到车牌识别分为如下几个步骤: 1.读取一张车牌照片 2.将车牌照片转化成R.G.B.H.S.V分量 3.选取最合适的分量图像进行阈值分割(获取车牌在图像中的区域) 4.打开矩形区域 5.获取矩形区域 6.获取矩形区域的角度 7.获取矩形区域的中心点 8.求射频变换的矩阵(根据极轴方向确定旋转至0度还是180度) 9.旋转图像 10.从原图中抠取当前矩形区域 11.缩小图像区域 12.图像灰度化 13.由于Halcon自带字库为白底黑字,所以将图像灰度值翻转 14.阈值

Halcon学习之二:摄像头获取图像和相关参数

1.close_all_framegrabbers ( : : : ) 关闭所有图像采集设备. 2.close_framegrabber ( : : AcqHandle : ) 关闭Handle为AcqHandle的图像采集设备. 3.open_framegrabber ( : : Name, HorizontalResolution, VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn, Field, BitsP

Halcon学习(八)文本操作

标签: 学习 杂谈 分类: halcon学习 1.open_file( : : FileName, FileType : FileHandle) FileType: 'output':创建文本 ‘append':在原有的文本基础上写入该文件 'input':打开文件 2.fwrite_string( : : FileHandle, String : ) 写入文件 3.fnew_line( : : FileHandle : ) 换行 4.close_file( : : FileHandle : )

【超分辨率专题】—基于深度学习的图像超分辨率最新进展与趋势

1.简介 图像超分辨率是计算机视觉和图像处理领域一个非常重要的研究问题,在医疗图像分析.生物特征识别.视频监控与安全等实际场景中有着广泛的应用.随着深度学习技术的发展,基于深度学习的图像超分方法在多个测试任务上,取得了目前最优的性能和效果.本文介绍的一篇综述(Deep Learning for Image Super-resolution:A Survey)给出了一个统一的深度学习视角,来回顾最近的超分技术进展,主要包括三个方面: 给出了综合性的基于深度学习的图像超分技术综述,包括问题设置.数据

基于深度学习的图像语义分割方法综述

近年来,深度学习技术已经广泛应用到图像语义分割领域.主要对基于深度学习的图像语义分割的经典方法与研究现状进行分类.梳理和总结.根据分割特点和处理粒度的不同,将基于深度学习的图像语义分割方法分为基于区域分类的图像语义分割方法和基于像素分类的图像语义分割方法.把基于像素分类的图像语义分割方法进一步细分为全监督学习图像语义分割方法和弱监督学习图像语义分割方法.对每类方法的代表性算法进行了分析介绍,并详细总结了每类方法的基本思想和优缺点,系统地阐述了深度学习对图像语义分割领域的贡献.对图像语义分割相关实

HALCON学习-资料

HALCON学习网: http://www.ihalcon.com/ 学习资料推荐博客: http://k594081130.blog.163.com/blog/static/218359013201371733044129/

HALCON学习-下载、安装、破解、汉化

下载地址: 官网 HALCON学习网 安装: 直接安装文件halcon-12.0-windows-x86.exe 破解,汉化: 在HALCON学习网中有Licence文件“license_support_halcon12_2015_03.dat” 将该文件复制到HALCON安装目录下,C:\Program Files\MVTec\HALCON-12.0\license,并将文件名改为license.dat 完成: