当前位置:首页 > 黑客教程 > 正文内容

如何给照片加相框(给女朋友照片加上个性相框)

访客3年前 (2022-01-07)黑客教程1058

讲解下如何给女朋友照片加上个性相框,学会让她夸你。

素材1
相框

你的女朋友图

代码

import cv2 import numpy as np def get_four_points(im):     data = {}     data['im'] = im.copy()     data['points'] = []     cv2.namedWindow("Image", 0)     cv2.imshow('Image',im)     #请注意你标记点的数据,是顺时针,需要与pst_src 方向一致     cv2.setMouseCallback("Image",mouse_handler,data)     cv2.waitKey(0)     #竖直方向堆叠起来;     points = np.vstack(data['points']).astype(float)     return points #---第4步:主函数--- def main():     #美女照片读取,注意路径     img_src = cv2.imread("meinv.jpg")     size = img_src.shape     # 取得四个坐标     ##需要注意一点,坐标 Pick 点的顺序须与记录替换图像顶点顺序一致,否则转换图会有偏差     pst_src = np.array(         [             [0,0],[size[1]-1,0],             [size[1]-1,size[0]-1],             [0,size[0]-1]          ],dtype=float     )     #大图:相框,注意路径     img_dst = cv2.imread("xiangkuang.jpg")     print("点击bllboard的四个角,然后回车")#获取四个点     four_point  = get_four_points(img_dst)     #Calculate  Homography between  source and destination points     #计算源点和目标点之间的单应性     h,status = cv2.findHomography(pst_src,four_point)     #透视变换(单应性)     im_temp = cv2.warpPerspective(img_src,h,(img_dst.shape[1],img_dst.shape[0]))     cv2.fillConvexPoly(img_dst,four_point.astype(int),0,16)     #照片叠加     img_dst = img_dst + im_temp     cv2.namedWindow("Image", 0)     cv2.imshow("Image",img_dst)     cv2.imwrite('Image.png',img_dst)#照片保存     cv2.waitKey(0)  #---第5步:调用main函数--- if __name__ =='__main__':     main() 

效果展示
描绘啦四个点后,点击enter 就可以啦

 

得到的图

 

当然也可以随意描点

作者:电气-余登武。

原文CSDN博文链接:

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/101803.html

“如何给照片加相框(给女朋友照片加上个性相框)” 的相关文章

西班牙政府证实首相及防长手机被通过“飞马”间谍软件窃听

法新社消息,西班牙政府2日表示,该国首相桑切斯和国防部长罗伯斯的手机在一次“非法的、外部的 ”干预中被通过“飞马”间谍软件窃听。报道还称,西班牙首相府、议会关系与民主记忆大臣费利克斯·博拉尼奥斯·加西亚也证实说,“这不是推测,是非常严重的事实,希望司法部门进行调查。” 法新社报道截图 去年7月,这...

TrickBot 团伙转移阵地,Emotet 成新选择

Hackernews 编译,转载请注明出处: TrickBot 是一个臭名昭著的“ Windows 犯罪软件即服务”(Windows crimeware-as-a-service,简称 caa)解决方案,被各种黑客用来提供下一阶段的有效载荷,比如勒索软件。TrickBot似乎正在做...

微软示警 PHaaS 模式:发现为网络犯罪团伙提供的大规模钓鱼服务

在今天发布的安全公告中,微软安全团队发现了一个大规模的活动:利用类似主机的基础设施向网络犯罪团伙提供钓鱼服务。该服务被称为 BulletProofLink、BulletProftLink 或 Anthrax,目前在地下网络犯罪论坛上进行宣传。微软称这项服务为“钓鱼即服务”(Phishing-as-a...

西数:黑客利用远程漏洞抹除 My Book 用户数据 正研究潜在恢复方案

在遭到一系列远程攻击之后,西部数据(WD)敦促 My Book 用户立即断开互联网连接。在 6 月 24 日发布的官方公告中,WD 表示 My Book Live 和 My Book Live Duo 网络附加存储(NAS)设备可能通过出厂重置被远程擦除,使用户面临失去所有存储数据的风险。 在公告...

研究人员在十几个广泛使用的 URL 解析器库中发现了 bug

 Hackernews 编译,转载请注明出处: 研究员在对16种不同的URL解析库进行研究时发现了不一致和混淆,这可能被用来绕过验证,并且易受到黑客的攻击。 在一项由网络安全公司 Claroty 和 Synk 联合进行的深入分析中,他们在许多第三方库中发现八个安全漏洞,这些漏洞是用 C、 Jav...

丹麦情报机构被曝秘密协助美国 NSA 监视德国总理和其他欧盟官员

外媒援引《德国之声》的报道称,周日公布的一项欧洲媒体调查表明 —— 丹麦情报机构曾秘密协助美国国家安全局(NSA)对身居高位的欧盟政客实施了大规模的监听,其中就包括了德国总理安吉拉·默克尔和总统弗兰克-瓦尔特·施泰因迈尔。其实早在 2013 年,美国对其盟友开展间谍活动的爆料就已经首次浮出水面。但直...

评论列表

痛言清引
3年前 (2022-07-28)

(img_src,h,(img_dst.shape[1],img_dst.shape[0])) cv2.fillConvexPoly(img_dst,four_point

只酷寒洲
3年前 (2022-07-28)

im_temp = cv2.warpPerspective(img_src,h,(img_dst.shape[1],img_dst.shape[0])) cv2.fillConvexPoly(img_dst,four_point.astype(int),0,16) #照片叠

末屿晕白
3年前 (2022-07-28)

_src 方向一致 cv2.setMouseCallback("Image",mouse_handler,data) cv2.waitKey(0) #竖直方向堆叠起来; points = np.vstack(da

假欢笑惜
3年前 (2022-07-28)

v2.imwrite('Image.png',img_dst)#照片保存 cv2.waitKey(0) #---第5步:调用main函数--- if __name__ =='__main__': main() 效果展

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。