《opencv 图像几何变换》

《opencv 图像几何变换》

图片融合

首先读入三张彩色图片,进行展示
在这里插入图片描述
接着对M图像进行0-1缩放,并取出B的目标和A的背景。
在这里插入图片描述
然后将AS和Bs进行融合,为了融合的时候,目标的边缘比较自然,可以添加权重。
在这里插入图片描述
最后,保存下图片。
在这里插入图片描述

图片裁剪、放大、缩小

图片裁剪就是对多维数字进行操作,
在这里插入图片描述
图片放大,这里需要注意的是opencv里面是先水平后垂直,而numpy里面是先垂直(行),再水平(列)。使用cv.resize()进行放大,第一个参数是img,第二个参数是放大的shape,第三个参数是放大的线性插值(cv.INTER_LINEAR)。
在这里插入图片描述
缩小的线性插值(cv.INTER_AREA)
在这里插入图片描述
在这里插入图片描述
图像平移变换
先水平平移100个像素点,再垂直平移50个像素点,并把类型转换为np.float32,然后调用cv.warpAffine()函数实现平移,第一个参数是图片本身,第二个参数是平移矩阵,第三个参数是平移后图片的大小。

在这里插入图片描述
水平错切变换
在这里插入图片描述
垂直错切变换
在这里插入图片描述
水平翻转
在这里插入图片描述
垂直翻转
在这里插入图片描述
cv.flip(img,0) 代表垂直翻转,cv.flip(img,1)代表水平翻转,cv.flip(img,-1)代表水平垂直同时翻转。
在这里插入图片描述
cv.rotate(img,cv.ROTATE_90_CLOCKWISE)可以顺时针旋转90度
在这里插入图片描述
透视变换:使用cv.getPerspectiveTransform(src,dst)得到透视矩阵,其中src是一个二维矩阵,dst也是一个二维矩阵,然后把得到的透视矩阵应用于cv.warpPerspective(img,M,dsize)上,其中dsize是图片的大小,这里先得到H,W,c=img.shape,然后dsize可以写成(W,H)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值