python+opencv 给女朋友照片加上个性相框,学会等着她夸你。
生活随笔
收集整理的這篇文章主要介紹了
python+opencv 给女朋友照片加上个性相框,学会等着她夸你。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
講解下如何給女朋友照片加上個性相框,學會讓她夸你。
。
素材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_tempcv2.namedWindow("Image", 0)cv2.imshow("Image",img_dst)cv2.imwrite('Image.png',img_dst)#照片保存cv2.waitKey(0)#---第5步:調用main函數--- if __name__ =='__main__':main()效果展示
描繪啦四個點后,點擊enter 就可以啦
得到的圖
當然也可以隨意描點
電氣專業的計算機萌新,寫博文不容易,如果你覺得對你有喲用,請點個贊支持下,謝謝
總結
以上是生活随笔為你收集整理的python+opencv 给女朋友照片加上个性相框,学会等着她夸你。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开一家肥兔公社鲜兔火锅都需要做哪些准备呀
- 下一篇: 电磁炉加热豆腐脑用什么桶最好?