水印情缘。。。

简介:

我发现我好像跟水印有缘。。。。

记得之前刚学C#最怕图片相关的操作,后来经常和他打交道(日常生活)


V1应该是最终归中举的水印了,项目里面基本上也都是这么搞

http://www.cnblogs.com/dunitian/p/4939369.html

 

V2添加了剪贴板功能,删除了文字水印功能

当时的新特性:

单个图片水印

多文件直接水印

网页图片批量转

word文档图片批量转

剪贴板图片水印

自动化配置,针对博客园编辑器的剪贴板水印等

http://www.cnblogs.com/dunitian/p/5377097.html

 

V3变态水印。铺满+浅背景黑水印,暗背景浅水印

http://www.cnblogs.com/dunitian/p/5895133.html

V3引入了异步功能。是帮朋友设计的,Ta在婚纱摄影工作,每天加水印消耗大量时间,我编了这个软件之后,Ta每天只要点一下,全部收工

像这样的:

 

这样的

 

 

我以为事情就这么结束了,可是。。。。

有一天Ta的上级看见了,哟,软件真方便,点一下就好了啊~~

然后提出了一个从来没有过的要求==》水印不许加脸上!

 

他们都手工实现,不加脸上反而省了时间。。。

于是朋友有苦命的手工水印水印。。。

 

于是乎~~V4人脸识别版本出现了

 

之前我用的是Face++,有免费版本的,后来我基本上都设计好模型和算法了

用起来发现===》

免费版的你调用速度给你卡的死死的,非得逼你花钱,而且10次调用4次直接系统繁忙!我去


准确度也就一般般:另一个人呢?

你觉得他们是2个女生拍婚纱?

如果用Face++的我可以提供几个key:

4a7evRnYJprlIlOyIbVmrXQpOHxaryUH TWkJ8ONzLHGftTooYvO51oyfLyc4hHaf

APIURL:apicn.faceplusplus.com

7b1b47699e1e4834b4e5cc6d5da24964 N5U-S2MJAy6ikL5ghj3bGhgc-ozg0MqQ

0df565d6e2a56d30a100686779ada46f hO1Ox6df2oym7QKBb562_VRywxwHBj6d

0ef14fa726ce34d820c5a44e57fef470 4Y9YXOMSDvqu1Ompn9NSpNwWQFHs1hYD

 

后来想起来几年前我在C#吧写的一篇文章,是介绍微软的人脸识别

然后我又翻了翻:

主要是这三个地址:

https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236

https://www.microsoft.com/cognitive-services/zh-cn/subscriptions

在线调试

https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236/console

 

废话不多说了,说下想法,因为急用,所以准备先弄第一个版本(有更好思路可以说一下)

第一个版本==》平衡Key算法,得到坐标后先把人脸抠出来,水印完毕后再贴上去

第二个版本==》提高速度,大图就先缩略图,然后上传,得到关键点按比例求出真实坐标

第三版本==》一套算法来实现无差别水印

 

过一段时间你就看见了~~~先睡觉,养精神,明天早起干活~

 

本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/6232074.html,如需转载请自行联系原作者



相关文章
|
人工智能 数据库
GEE数据集——USGS全球地震数据集
GEE数据集——USGS全球地震数据集
529 2
|
存储 安全 Linux
在Linux中,日志文件通常存储在哪些目录?
在Linux中,日志文件通常存储在哪些目录?
|
XML JSON Java
【Java用法】@RequestParam、@RequestBody、@ResponseBody和@PathVariable的使用与区别
【Java用法】@RequestParam、@RequestBody、@ResponseBody和@PathVariable的使用与区别
636 0
|
Python
Pandas 常用函数-查看数据
Pandas 常用函数-查看数据
126 2
|
测试技术 持续交付
掌握代码审查的艺术
《掌握代码审查的艺术》介绍了代码审查的重要性及其在提升软件质量和团队协作中的作用。文章涵盖代码审查的目的、准备、过程及频率等多个方面,并强调了使用自动化工具和持续学习的重要性。通过遵循这些技巧和最佳实践,团队不仅能发现潜在缺陷,还能促进知识共享和个人技能提升。最终,代码审查将成为推动团队协作与成长的强大工具。
|
DataWorks 关系型数据库 API
DataWorks产品使用合集之在配置独享调度资源组的环境变量时,如何通过环境变量的方式进行配置
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
Shell 程序员
Mac终端工具Terminal (1):打开和关闭终端
Mac终端工具Terminal (1):打开和关闭终端
5065 0
|
Java 应用服务中间件
HTTP Status 404(The requested resource is not available)
HTTP Status 404(The requested resource is not available)
161 0
|
移动开发 JavaScript 前端开发
easyui01(基本布局)
easyui01(基本布局)
149 0
|
设计模式 监控 uml
剖析工厂方法模式、从开电脑店开始
工厂类负责把实例化类时,复杂的过程透明化,同时避免大量实例化类的重复代码的出现。
剖析工厂方法模式、从开电脑店开始