Python OpenCV库的常见应用2

时间:2021-6-9 作者:qvyue

上一节:《Python OpenCV库的常见应用1》。本节介绍:图像几何变换。
图像几何变换主要有:

  • 放缩:调整图片的大小,使用cv2.resize()函数实现。可以按照比例缩放,也可以按照指定的大小缩放: 我们也可以指定缩放方法interpolation,即插值方法,默认是INTER_LINEAR,全部可以参考:InterpolationFlags

  • 镜像翻转:让图像水平或垂直翻转,使用cv2.flip()函数实现

  • 平移:让图像移动,使用仿射变换函数cv2.warpAffine()实现的。仿射变换(Affine Transformation) 是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(straightness),即变换后直线还是直线不会打弯,圆弧还是圆弧和“平行性”(parallelness),即保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。

import math 
import cv2 
import numpy as np 
import matplotlib.pyplot as plt 
import random 

img = cv2.imread('lena.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 图像放大2倍
img_resize = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)

# 图像翻转:参数2 = 0:垂直翻转(沿x轴),参数2 > 0: 水平翻转(沿y轴),参数2 
Python OpenCV库的常见应用2
图像几何变换
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。