视觉论坛VISIONBBS_视觉之家VISIONHOME微信公众号:石鑫华视觉网

 找回密码
 注册会员
查看: 101|回复: 0

[原创] LabVIEW VISION图像添含透明通道PNG水印并且水印透明度可调实现方法

[复制链接]
  • TA的每日心情
    郁闷
    3 小时前
  • 签到天数: 1964 天

    连续签到: 71 天

    [LV.Master]2000FPS

    发表于 2020-8-15 17:18:55 | 显示全部楼层 |阅读模式
    在下面的帖子中,我们实现了不包含透明通道的图像添加水印的方法:

    LabVIEW VISION图像添加水印并且透明度可调实现方法_视觉开发模块VDM_图像处理|编程|机器视觉|教程_视觉论坛VISIONBBS_视觉之家VISIONHOME_机器视觉光源_光源控制器_工业相机_工业镜头_机器视觉方案系统_LabVIEW图像处理教程_石鑫华视觉网_东莞市华动智能科技有限公司
    http://visionbbs.com/thread-21485-1-1.html

    但是这个帖子有一个未实现的功能,就是如果水印是带有透明通道的PNG图像时,则无法实现。输出的水印透明位置将显示为黑色,这样将会给透明水印显示造成非常大的改变,特别是一些黑色的水印,透明部分有效时,只会显示黑色的水印。在这里经过一段时间的研究,将此问题彻底解决:
    本帖实现了透明PNG水印的添加。本实现方法因为使用了NI VISION进行一些处理,而VISION时的函数,不支持透明通道A的读取保存,所以这里背景图像,不支持带透明通道的PNG图像。当然,如果非要使用透明通道的PNG图像,也可以使用本贴中的某些实现功能对此类PNG图像进行一定的处理,如将透明转换为白色之类的。在这里,就不做处理了。

    下面来看一些效果:





















    从上面的效果图中看到,背景图像可以为JPG、PNG、BMP等类型。水印图像也可以为JPG、PNG、BMP类型,水印的PNG类型,可以是包含透明通道的,也可以是不包含透明通道的。如包含透明通道,使用T透明色来显示,那么在Image显示控件中,则会表现为黑色(如上图所示)。而如果使用其它颜色来替换,则使用指定颜色来替换透明色。


    而如果使用含透明通道的背景图,则会如上图所示,部分内容会显示不正常。因为背景没有做透明的处理。

    附件中,还包含了一些研究中NG的代码,仅供参考,如里面还有一些因为水印分辨率过低,而做了一些增强(抗锯齿)等。

    原始文档使用LabVIEW2020 32位中文版+NI VISION 2020实现。另存为的早期版本2017/2015/2013/2011未经验证,也许有兼容性问题,且另存为的水印的深浅系数有异常,未做调整,只有2020版的有调整该系数。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册会员

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW图像处理教程
    机器视觉商城淘宝店铺
    视觉论坛充值赞助方法

    QQ|小黑屋|视觉论坛VISIONBBS.COM|视觉之家VISIONHOME.CN|东莞市华动智能科技有限公司 ( 粤ICP备17078359号-2 )|网站地图

    GMT+8, 2020-9-27 12:17

    Powered by shixinhua.com X3.4

    © 2009-2020 VISIONBBS.COM 浏览量:

    快速回复 返回顶部 返回列表