博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
halcon图像合并(贴图到指定位置)
阅读量:6280 次
发布时间:2019-06-22

本文共 1744 字,大约阅读时间需要 5 分钟。

在51halcon上看到一个需求,需要将一张小图去背景后贴在大图的指定位置,通过博客启发,

PS:自己试验使用每个像素循环绘制方式发现效率太差改用博客使用的数组连续绘制的方式.

*读图read_image (Image, 'C:/Users/yoga/Desktop/测试图像/月亮.png')read_image (ImagePart, 'C:/Users/yoga/Desktop/测试图像/飞机.png')dev_update_off ()count_seconds (Seconds)*rgb分离decompose3 (Image, ImageR, ImageG, ImageB)decompose3 (ImagePart, ImagePartR, ImagePartG, ImagePartB)*获取目标点threshold (ImageR, Region, 128, 255)connection (Region, ConnectedRegions)select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)area_center (SelectedRegions, Area, Row, Column)*飞机去背景auto_threshold (ImagePartR, Regions1, 2)select_shape_std (Regions1, SelectedRegions1, 'max_area', 70)connection (SelectedRegions1, ConnectedRegions1)select_shape_std (ConnectedRegions1, SelectedRegions2, 'max_area', 70)difference (ImagePartR, SelectedRegions2, RegionDifference)connection (RegionDifference, ConnectedRegions2)select_shape_std (ConnectedRegions2, SelectedRegions3, 'max_area', 70)get_region_points (SelectedRegions3, PartRows, PartColumns)count:=|PartRows|startRs:=gen_tuple_const(count, Row)startCs:=gen_tuple_const(count, Column)*将所有像素坐标加上偏移量Rows:=startRs+PartRowsCols:=startCs+PartColumns*r绘制get_grayval (ImagePartR, PartRows, PartColumns, Grayval)copy_image (ImageR, DupImageR)set_grayval (DupImageR, Rows, Cols, Grayval)*g绘制get_grayval (ImagePartG, PartRows, PartColumns, Grayval1)copy_image (ImageG, DupImageG)set_grayval (DupImageG, Rows, Cols, Grayval1)*b绘制get_grayval (ImagePartB, PartRows, PartColumns, Grayval2)copy_image (ImageB, DupImageB)set_grayval (DupImageB, Rows, Cols, Grayval2)compose3 (DupImageR, DupImageG, DupImageB, MultiChannelImage)count_seconds (Seconds1)tt:=(Seconds1-Seconds)*1000

 

最后效果如下

下面是原图

转载于:https://www.cnblogs.com/linyugang/p/9138679.html

你可能感兴趣的文章
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>
浅谈MVC3自定义分页
查看>>
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>
CSS基础知识(上)
查看>>
PHP中常见的面试题2(附答案)
查看>>
26.Azure备份服务器(下)
查看>>
mybatis学习
查看>>