首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 告白:除了你还是你

    除了你还是你 ---- 今天七夕,正赶上工作比较忙,用 Python 简单写了个告白的小玩意儿,效果如图: ? 灵感来源于千图成像,多张小图合成一张。...以及本着原创练习的原则,将设计思路简化如下: 准备一张主图(合影),若干数量的背景素材图(女友照片) 根据主图尺寸,生成等大的白色背景图,将素材图缩放逐个贴上去 将主图与贴满素材的背景图融合为最终成果图 代码实现过程中...,采用了 PIL 模块进行素材图的缩放与拼接贴图, cv2 模块进行图片融合,核心代码如下: from PIL import Image import cv2 for i in range(x_index...倘若素材图不够,代码中会循环使用素材图拼接贴合,但缺点是可能会出现重复样式,可以适当将素材小图尺寸放大。 文章开头的效果图中素材小图尺寸为120,我也生成了一份尺寸更小为40的,效果如下: ?...代码下载如下,运行代码时将我们准备好的素材图放至 demo 文件夹中即可 GitHub代码下载链接 https://github.com/pengfexue2/lover_pic.git 写到最后才想起我国貌似还有两亿单身的小哥哥小姐姐

    67820

    指尖的无声告白,算法里的隐约温柔

    如果数组中全是0的话,i跳过重复元素,可能会存在越界的情况) left<right这个就会保证不越界了 2.不漏(将所有情况都找到) 找到一种结果之后,不要停下来,缩小区间,继续寻找 1.3 代码部分...因为我们这里已经存在i++的操作了 } return ret; } }; //时间复杂度是n^2级别的,空间发复杂度logn 1.3 代码分析...然后我们进行一个while进行循环的操作 对于两数之和的话我们存在三种情况,如果算出来的数大于我们要找的target的值的话,我们就将right– 相反就是left++ 还有一种情况就是我们找到了 通过这两个代码我们将符合条件的答案存储在这个...: 1.依次固定一个数b 2.在b后面的区间内利用双指针找到两个数,使这两个数的和等于target-a-b就行了 细节问题: 1.不重 2.不漏(找到一个结果的时候我们缩小区间继续进行寻找) 2.3 代码部分...i]==nums[i-1]) i++; //同时我们上面的for循环也是不同进行i++的 } return ret; } }; 2.4 代码解析

    7410

    情人节,让百度首页帮你告白

    前段时间写了 2 个油猴脚本,都是针对公众号运营者的,今天我想把这个在线相册也写出一个油猴脚本,说不定她会惊喜,也说不定适用各位读者,偷偷给对象装个油猴脚本,百度都会帮你告白。...实现代码如下 await anime({ targets: '.svg-heart path', strokeDashoffset: [anime.setDashoffset, 0], easing..., duration: 3000, }).finished 是不是很简单 实现爱心子弹 在这里我在画布中插入了 100 个 ❤️,然后后重置在后面,在通过 anime 动画随机往画布中插入,实现代码如下...然后将代码拷贝过来就可以实现了,其中每个动画依次出现,使用的是 Anime.js 的 timeline ; // 创建一个默认时间线 var tl = anime.timeline({ easing...目前的效果肯定不是最好的,她也可能不一定喜欢,主要选照片公开到网上是一个大问题,本文主要提供一个思路,针对某些单身的读者,可以展开自己的联想,或者到 codepen 上找一个比较优秀的效果,可以使用这个小技巧,说不定能够告白成功

    38330

    Linux 文件IO实例代码

    简述 ---- Linux下的所有资源都被抽象为文件,所以对所有资源的访问都是以设备文件的形式访问,设备文件的操作主要包括:打开、关闭、读、写、控制、修改属性等。...下面的示例代码主要是对文本文件的拷贝。...其实对于一些复杂一点的设备,主要操作也是类似,比如摄像头,在linux下也是一个设备文件,打开之后,可以读取摄像头的参数,然后可以读取图像数据,读取到的图像数据可以编码后保存到文件中,这就是录像的过程,...再比如串口的操作,在Linux下,对于串口通信,也是设备文件的读写操作:打开设备文件--->配置参数(波特率、停止位、校验位等)--->读取/写入数据。...代码 ---- #include #include #include #include #include <sys/types.h

    1.1K40

    linux crm部署代码详解

    linux 基础配置 python3的linux环境编译安装 1.linux下安装软件的方式 -首选yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源(就是一个软件仓库...ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2.下载python3的编代码包...全局配置文件 /etc/profile #每个用户登陆都生效 用户个人配置文件 ~/.bash_profile vim ~/.bash_profile #root在登陆的时候,会读取这个文件中的代码...进入虚拟环境家目录 cdsitepackages #进入虚拟环境第三方模块目录 使用mkvirtualenv命令,创建新的虚拟环境,用于启动crm mkvirtualenv s23_crm 拷贝crm代码...,到linux机器 rz # 讲crm项目压缩包拖到linux, # 解压 解决crm运行所需的依赖环境,django等模块,以及pymysql 解决办法1: 笨办法,一个个报错去看,去解决

    69231
    领券