OpenCV学习(6)-投影变换

该博客主要介绍了如何使用OpenCV库在Python中进行透视变换。通过读取图片,定义源点和目标点,计算投影变换矩阵,并应用warpPerspective函数,将图像转换为新的视角。此外,还展示了在变换后的图像上绘制圆的方法。

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

# -*- coding: utf-8 -*-
import sys
import cv2
import numpy as np

if __name__=="__main__":
   if len(sys.argv)>1 :
      img = cv2.imread(sys.argv[1],cv2.IMREAD_ANYCOLOR)
   else:
      print('None')
   h,w=img.shape[:2]#原图的高宽
   src=np.array([[0,0],[w-1,0],[0,h-1],[w-1,h-1]],np.float32)
   dst=np.array([[50,50],[w/3,50],[50,h-1],[w-1,h-1]],np.float32)#至少四组值
   
   p=cv2.getPerspectiveTransform(src,dst)#计算投影变换矩阵
   r=cv2.warpPerspective(img,p,(w,h),borderValue=(255,255,255))#投影变换
   
   cv2.imshow("image",img)
   cv2.circle(r, center=(w-100,h-100), radius=8, color=(0,0,255), thickness=1, lineType=8, shift=0)
   #center,raduis,thickness,lineType必须为int;thickness为轮廓粗细,-1代表绘制实心圆;linetype为圆边界类型;shift为中心坐标和半径的小数位数
   cv2.imshow("warpPerspective",r)
   cv2.waitKey(0)
   cv2.destroyAllWindows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值