微信检查功能是最近新推出的。很多用户喜欢查看里面的一些文章和流行的东西。很多微信用户都找到了自己的痕迹。这个功能会泄露他们的隐私吗?接下来我分小系列给大家讲解。
进入“看一看”,可以浏览热门信息、朋友关注的信息、自己感兴趣的文章,一键获得全新的阅读体验。因为涉及到朋友的顾虑,我们肯定会看一些资料,不过你放心,这不会泄露隐私。
怎么用?
登录微信后,在下面的【我】模块进入【设置】。
然后底部会有一个新的版块叫做【实验室】,意思是以后所有新的功能都要在微信上测试,你可以研究里面的功能。
然后就可以看到新的功能【搜索】和【看一看】。选择打开就好。
然后点击open,其实就是同样的方法和步骤。
打开后,我们可以在discovery中看到这两个新模块。
打开搜索功能,我们可以搜索任何关键词,有点像搜索引擎,基于微信强大的数据库,搜索一切。
点击,可以看到大众大众发的文章,可以随意阅读。
各位微信用户,你们放心,这不会泄露你们的隐私,因为你们的名字不会出现在里面。如果你还不知道如何使用这个函数,你可以学习陶凯介绍的方法。以上内容供您参考
微信怎么加人快又多?这几种方法轻松5000
随着互联网的快速发展,一些社交软件发挥着越来越重要的作用。很多用户想用这类软件做营销,需要添加大量用户作为好友,却不知道如何操作。本文就来说说“快速加人多”的方法。
一、手机号码
这类软件虽然引入了移动终端和pc终端,但是被定义为“私有域流量池”,于是很多软件开发者依托这类软件开发了一些具有特殊功能的第三方软件。
这些第三方软件都有“随机加好友”的功能,因为大多数社交软件都会要求用户绑定手机号,用户可以通过手机号进行搜索。这个功能可以设置一个手机号码的范围,然后通过软件。实现“一个一个添加”的功能,可以快速添加好友。
第二,社区
除了第一种方法,我们还可以通过软件的“社区”添加好友。目前,社区成员人数为500人。如果有10个以上这样的社区,只要把群成员加为好友,短时间内总数可以达到5000个。
而且现在大部分社交软件都解除了人数限制。只要政府不拦着你,让朋友、亲戚、客户把你拉进一些社区,然后一个一个的加一群朋友,就可以在很短的时间内加一大批朋友。
三.活动
这样是有成本的。可以从个人账户生成二维码,随便找一条街,准备一些小礼物,开展“扫码送朋友礼物”活动。
纸巾、娃娃、碳笔、橡皮等。可用于普通礼品。如果人流量大,使用这种方法可以在短时间内增加大量好友
题外话:但有一点我们要记住,无论用哪种方法,都有一定的风险。由于早年的微商和一些高科技软件的存在严重干扰了社区的生态发展,平台建立了严格的监管机制。当用户频繁添加好友或者被添加好友时,超过一定数量就会被限制。如果他们真的在短时间内加了成百上千的好友,如果他们用的账号是新注册的,那就非常
查别人通讯录号码绝招(600元查微信记录)
简介:智能手机有很多方法可以在通讯录中查找联系人。下面的小系列会给你简单介绍一下
工具:安卓智能手机苹果智能手机
方法一
1.在开机状态下打开通讯录
2.在搜索字段中输入联系人的姓名
方法2
1.打开最近的通话
2.在最近通话中查找您需要的联系人
方法3
1.用手指在手机主界面上向下滑动
2.在搜索框中输入联系人的姓名
方法4
在锁屏状态下按住主页按钮,激活siri
对着麦克风说出联系人的姓名
siri将为您搜索联系人的手机号码
注意:方法1适合长期不联系的朋友
注意:方法二适合经常联系的朋友,也是最快的方法
注意:方法3还可以找到备忘录、笔记和短信的内容
注意:第四种方法适用于苹果手机,因为siri智能语音内置在ios系统中
9张照片弄成一个九宫格(微信九张照片合成一张)
我们很多人都有每天用手机刷朋友的习惯。或许大家都注意到了,最近微信朋友圈和微博都开始玩9方图了。
可以说,把一张图,或者一张动图,或者视频,分成9份,发给朋友圈,很有意思。
今天,博主们利用python、opencv、pyqt5的知识,帮你实现任意图像、视频、动画的9格原理。
文末还有生成9格的pyqt5源代码和exe的可执行文件。
生成9格图片
一般来说,我们生成的9个正方形的原图一定是正方形。毕竟朋友圈和微博整体的9个方格都是正方形。
但是为了完成9格,博主只需要删除下面的代码就可以完成任意图形的9格,但是大部分平台不支持非正方形9格图片。
下面,我们直接把一张图片分成9份,代码如下:
#如果不是os . path . exists(" image "): os . make readers(" image ")image=cv2 . imead(image filename,1) #删除代码段标题高度,宽度,n=image . shapeif width=height : image=cv2 . resize(image,(width,width))height=width else : image=cv2 . resize(image,(height,height))width=height #删除结束高度* (i 1),j *宽度,宽度* (j 1))结果=图像[i * height:height * (i 1),j * width : width *(j 1)]打印(" image/" str(x)")。 png")cv2.imwrite("image/" str(x)"。" png ",结果)x=1
这里,我们是一个横切算法。首先,在j循环结束之前我是不会改变的,所以我们可以保证之前的分段永远是三分之一。
后一部分是宽度分割,第一部分是j=0,后一部分是j=1作为第一个三分之一。经过一个周期,j=1,即(width,width*2),最后当j=2时,(width * 2,width*3)。(删除纸条中间的代码,你就得到9份任意图。)
i和j的算法是一样的,原理如下。记住这里是宽度,高度是用整个宽度和高度除以3得到的。
当然,用绘图工具分割有点不规则。请见谅,读者可以把它当成常规。同时,如果我和j改变位置,那么图片就是一个垂直分割算法。会从左到右,从上到下切割。
生成9方形网格动画
动图可以通过两种形式生成:一种是提供一个短视频,转换成动图;一种是直接提供一个gif动画,直接剪切。
短视频生成动画9格
首先,我们来看一看,提供一个简短的视频分割后动画。代码如下:
#短视频生成9-grid动画defgrid 9 _ gif(srcvideofilename): if not os . path . exists(" gif "): os . make readers(" gif ")all _ frames=[]cap=cv2。video capture(srcvideofilename)fps=cap . get(cv2。cap_prop_fps)为i在范围(9)内: list=[]all _ frames . append(list)while(cap . isopended()): ret,frame=cap . read()if ret : height,width,n=frame . shapeif width=height : frame=cv2 . r
esize(frame,(width,width))height=width else : frame=cv2 . resize(frame,(height,height))width=height height=int(height/3)width=int(width/3)frame _ list=[]for i in range(0,3):for j in range(0,3): result=frame[i * height : height *(i ^ 1),j * width 3360 width *(j ^ 1)]frame _ list . append(result)append(image)else : break for index,frames in zip(range(9),all _ frames): imageio . mimsave(" gif/" str(index 1)")。gif ",帧," gif ",持续时间=float(1/fps))cap.release()
事实上,可以看出中间的分割算法与图片中的完全相同。因为视频本身是由单一画面组成的。
在这里,我们只需要对视频的每一张图片进行分段,然后分别存储。看完之后,我们可以把每个部分转换成gif。(至于每帧运动画面的间隔时间,是视频的1/fps)
gif直接生成动画9格
对于gif,opencv不直接处理动画的功能。所以最简单的方法就是把动画转换成视频,然后通过上面的代码进行处理。
代码如下:
# gif生成9方形动画defgrid 9 _ gif 2(srcgiffilename):
clip=mp。视频文件剪辑(srcgiffilename)
clip . write _ video file(" gifvideo . mp4 ")
grid9_gif("gifvideo.mp4 ")
这里使用moviepy库将gif转换成视频,然后由上面的grid9_gif处理。
需要注意的是,目前各大平台都不支持动画的自动播放。比如微博必须点击动画才能移动。如果以后支持动画的自动播放,那么动画9的这种分割是可以完美实现的。目前效果和静止图片一样,只能看到每张运动图片的第一帧。
生成9格视频
生成9格视频,不用拆分。因为视频本身就是一个整体,没有哪个社交软件可以在同一个朋友圈或者微博里发9个视频。
所以我们只需要在视频中间画四条分割线就可以完成9格视频的生成。代码如下:
# generate 9-grid video def grid 9 _ video(srcvideofilename,output video filename): cap=cv2。video capture(srcvideofilename)fps=cap . get(cv2。cap_prop_fps)宽度=int(cap.get(cv2。cap_prop_frame_width))高度=int(cap.get(cv2。cap _ prop _ frame _ height))fourcc=cv2。video writer _ fourcc(* " mjpg ")video writer=cv2。视频编写器(输出视频文件名)。avi ",fourcc,fps,(width,height))i=1 while(cap . isopended()): ret,frame=cap . read()if ret : cv 2 . line(frame,(0,int(height/3)),(width,int(height/3)),(255,255,255),3)cv2.line(frame,(0,int(height/3 * 2)),(width,int(height/3 * 2)),(255,255,255)
pan class="hljs-number"0),(int(width/3),height,(255,255,255),3)cv2.line(frame,(int(width/3 * 2),0),(int(width/3 * 2),height,(255,255,255),3)video writer . write(frame)else : break cap . release()
代码很简单,就是给每个视频画面画4条分割线。运行后,效果如下:
使用pyqt5打包到exe接口
对于我们程序员来说,部署好的python环境可以直接运行上面的代码,生成任何你想要的9格素材。但是对于不是程序员的伙伴来说,提供一个可运行的程序往往更友好。
在这里,博主会通过pyqt5将上述功能打包成gui界面程序。因为代码太多,对pyqt5感兴趣的可以直接去github下载。