热门

最新

红包

立Flag

投票

同城

我的

发布
2301_80660444
2301_80660444
2 年前
true2301_80660444

img = cv2.imread('../data/foreman.bmp')
rows, cols, channel = img.shape
+定义透视变换前数据点集合
ptsl=np.float32([[82,122],[132,112],[97,170],[138,169]])
#定义透视变换后数据点集合
pts2= np.float32([[82, 122],[132, 117], [95, 168],[136, 163]])
#画出透视变换前数据点
for point in ptsl:
cv2.circle(img,(int(point[0]),int (point[1])),2,(0, 0, 255), thickness=-1)
M = cv2.getPerspectiveTransform(pts1,pts2) #获取透视变换矩阵M
dst = cv2.warpPerspective(img,M,(cols, rows))#进行透视变换得到结果图像
#画出透视变换后的数据点
for point in pts2:
cv2.circle(dst,(int(point[0]), int(point[1])),2,(0, 255, 0), thickness=2)
cv2.imshow('face3',img)
cv2.imshow('warpPerspectivePlate',dst) # 显示透视变换后的图像
cv2.imwrite('../tmp/warpPerspectivePlate.jpg',dst) #保存透视变换后的图像

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
确保人工智能的安全和可持续未来需要理解生态系统动态和巨大的影响网络。在我们的新论文中(与@lrlly 和 @杜连涛 合作),我们研究了 @pakerface 中心的开发者活动模式,以了解开源人工智能的发展🤗https://arxiv.org/abs/2405.13058
立即登录