开学前打发时间的小玩意

博主分享了从看到一种特殊二维码到决定自己动手制作图片融合二维码的过程。预期效果包括:传入图片和二维码,生成可识别的黑白融合图片;提取二维码特征点;在透明画布上绘制黑白点,最后覆盖在原始图片上,创建PNG格式的图片二维码。
摘要由CSDN通过智能技术生成

图片二维码化工具设计思路

前言:
周末逛博客的时候看到一位大佬的博文,结尾是这样写的
——我一直很高尚的样子,不愿意为此收费。然而,根据经济学的原理,这是有害社会的 :P 经济的原理是这样,有价值的事物,应该在经济上受到相应的支持,这样好的东西才能受到鼓励,发扬光大,不好的东西才可能被人忘记。
  所以现在我决定,给我觉得价值比较大的文章加上大概的价格,这样喜欢文章的人可以自愿付费,当然也可以不付费。谢谢你的支持!本文大概值 12 人民币,你可以扫描以下支付宝对我进行付费打赏,再次表示感谢

然后我看到了这张二维码:这里写图片描述
第一次看见这种二维码,我立刻扫了一下,识别完全没有问题,所以我决定给自己也做一个这种的东西,找了几个二维码制作网站都没有看到这种的,我也没耐心继续去大海捞针,所以决定自己写一个生成软件。
一、预期效果
1.传入一张图片和一张二维码
这里写图片描述
2.传出一张和传入图片相匹配的黑白的融合图片,可被二维码识别软件识别

3.对二维码进行识别,获取特征点,以二维数组的形式存放
{{黑,白,黑,白,白,白,黑,白,白,黑,黑,白,黑},
{白,黑,白,黑,白,白,白,黑,白,白,黑,黑,白},
{白,白,白,黑,黑,白,黑,白,白,黑,白,黑,白},
{……},
{……}}
4.使用编程语言的画图工具,新建一张固定大小的透明画布,该画布大小即为最终生成的图片二维码大小,因为其尺寸固定,所以可以直接确定特征点的像素坐标,用前一步获得的特征数组在对应的坐标上画黑白圆点(之前用PS做的苦力工作)(注:经测试,点的大小以该特征点的二维码矩形的1/4面积为最佳),形成一张PNG格式的图片

5.使用某种技术将上一步生成的PNG图片覆盖在第2步得到的图片上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值