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

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

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

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

素材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博文链接:

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

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

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

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

安全专家担忧欧盟 DMA 会破坏 WhatsApp 等应用的端到端加密

3 月 24 日,欧盟管理机构宣布《数字市场法案》(Digital Markets Act,简称DMA)已达成共识,将会对欧洲的大型科技公司进行全面的监管。作为一项具有深远影响的雄心勃勃的法律,该法案中最引人注目的措施将要求每个大型科技公司(在欧盟拥有超过 750 亿欧元的市值或超过 4500 万人...

更多恶意软件在利用合法的 TestFlight 和 WebClips 途径来侵入 iOS 设备

尽管苹果一直在警告侧载应用程序的危险性,并坚持对上架 App Store 的应用展开严格的审查。但由于 TestFlight 和 WebClips 这两项功能的存在,越来越多的恶意软件开发者正在积极利用这两大“官方漏洞”。比如欺诈者可忽悠 iPhone / iPad 用户侧带有恶意软件的应用程序,进...

黑客滥用 Mitel 设备将 DDoS 攻击放大40亿倍

Hackernews 编译,转载请注明出处:   研究员发现,黑客滥用高影响反射/放大方法,实施长达14小时的持续分布式拒绝服务攻击,放大率达到了破纪录的4294967296倍。 这种攻击载体被称为 TP240PhoneHome (CVE-2022-26143) ,已经被武器化,可以...

SSLPing 开发者向广大用户致歉:服务积弊太久 已难起死回生

SSLPing 是一款相当实用的工具,在注册并添加了你的服务器后,它就会帮助检查证书、协议、密码和已知漏洞。从 SSL v3 到 TLS 1.2,对于一些大型服务提供商来说,如果未能在证书到期前妥善处理,后续的影响还是相当难以规避的。然而近日,这款免费工具的创作者正在发出寻求帮助的讯号。 (来自:...

黑客正利用虚假 Windows 11 升级引诱受害者上钩

Bleeping Computer 报道称,已有黑客在利用伪造的 Windows 11 升级安装包,来引诱毫无戒心的受害者上钩。为了将戏演得更真一些,当前正在活跃的恶意软件活动甚至会利用中毒后的搜索结果,来推送一个模仿微软 Windows 11 促销页面的网站。若不幸入套,或被恶意软件窃取浏览器数据...

商业间谍黑客 RedCurl 再次现身

Hackernews编译,转载请注明出处: 一个企业网络间谍黑客组织在消失了7个月后重新浮出水面,今年它针对4家公司进行新入侵行动,其中包括俄罗斯最大的批发商店之一,同时对其工具集进行了战术性改进,以试图阻挠分析。 Group-IB 的伊万 · 皮萨列夫说: “在每一次攻击中,攻击者都展示了广泛的...

评论列表

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

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

只酷寒洲
2年前 (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) #照片叠

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

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

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

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

发表评论

访客

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