import cv2 as cv import numpy as np img = cv.imread("D:\\lyl.webp") width,height=250,350 #显示卡片的宽和高 pts1=np.float32([[245,75],[380,80],[215,230],[365,230]]) #截取对片中的哪个区域 pts2=np.float32([[0,0],[width,0],[0,height],[width,height]]) #定义显示的卡片的坐标 matrix=cv2.getPerspectiveTransform(pts1,pts2) #两个区域坐标绑定 imgOutput=cv2.warpPerspective(img,matrix,(width,height)) #转换为图片 cv2.imshow("card",imgOutput) cv2.imshow("image",img) cv2.waitKey(0) #延时显示,0代表无限延时2 cv2.imwrite(r"D:\\lyl.webp",imgOutput)
时间: 2024-02-16 20:01:41 浏览: 15
这是一段使用OpenCV库对图片进行透视变换的Python代码。具体来说,它通过cv2.imread()函数读取了一张图片,然后定义了一个显示卡片的大小,以及在原始图片中需要截取的四个点的坐标(pts1)和目标卡片的四个点的坐标(pts2)。接着使用cv2.getPerspectiveTransform()函数来获取变换矩阵,再利用cv2.warpPerspective()函数将原始图片中指定的区域转换为目标卡片,并通过cv2.imshow()函数将原始图片和变换后的卡片显示出来。最后,使用cv2.imwrite()函数将变换后的卡片保存到指定路径。