cv2射影变换

本文通过实例解析如何使用OpenCV进行图片的四角变换,从读取图片开始,讲解了findHomography函数找到变换矩阵,最后展示了warpperspective操作实现的透视变换效果。适合初学者理解图像处理中的透视变换原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

变换前
在这里插入图片描述

变换后
在这里插入图片描述

代码

import cv2
import numpy as np

img = cv2.imread('img.jpg')
h,w,c = img.shape				# 480, 640, 3

# 依序是左上、右上、右下、左下 (顺序不重要)
before = np.array([[110,240],[532,240],[637,464],[3,464]], dtype='float32')
after = np.array([[0,0],[w-1,0],[w-1,h-1],[0,h-1]], dtype='float32')

M, _ = cv2.findHomography(before, after)
res = cv2.warpPerspective(img, M, dsize=(640,480))
cv2.imwrite('img2.jpg', res)

注意h,w的顺序,不是非常直观

参考网站 https://www.wongwonggoods.com/python/python_opencv/opencv-warpperspective/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值