日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python+opencv 给女朋友照片加上个性相框,学会等着她夸你。

發布時間:2024/9/30 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 就可以啦

得到的圖

當然也可以隨意描點


電氣專業的計算機萌新,寫博文不容易,如果你覺得對你有喲用,請點個贊支持下,謝謝

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python+opencv 给女朋友照片加上个性相框,学会等着她夸你。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。