python-opencv(4)--几何变换

简介: 文章目录1. 图像缩放1.1. resize()函数1.2. 指定大小的缩放1.3. resize函数(fx,fy)2. 图像翻转-flip函数

1. 图像缩放

1.1. resize()函数

语法格式为:dst=cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])

src–原始图像

dsize – 缩放大小

例:

b=cv2.resize(a,(122,122))

dst=cv2.resize(src, dsize, fx, fy)

fx , fy 缩放大小

例:b=cv2.resize(a,None,fx=0.5,fy=0.7)

1.2. 指定大小的缩放

#%%图像缩放resize函数
import cv2
img1  = cv2.imread(r"C:\Users\lihuanyu\Desktop\opencv\image\lenacolor.png")
img2 = cv2.resize(img1,(200,200))
cv2.imshow("origial",img1)
cv2.imshow("new",img2)
print(img1.shape)
cv2.waitKey()
cv2.destroyAllWindows()

#%%按比例缩放
#先列后行
import cv2
img1  = cv2.imread(r"C:\Users\lihuanyu\Desktop\opencv\image\lenacolor.png")
rows,cols = img1.shape[:2]
size = (round(cols*0.5),round(rows*1.2))
img2 = cv2.resize(img1,size)
cv2.imshow("origial",img1)
cv2.imshow("news",img2)
cv2.waitKey()
cv2.destroyAllWindows()

1.3. resize函数(fx,fy)

#%%图像缩放-resize函数(fx,fy)
import cv2
img1  = cv2.imread(r"C:\Users\lihuanyu\Desktop\opencv\image\lenacolor.png")
img2 = cv2.resize(img1,None,fx = 1.2,fy = 0.5)
cv2.imshow("origial",img1)
cv2.imshow("news",img2)
cv2.waitKey()
cv2.destroyAllWindows()

2. 图像翻转-flip函数

语法:dst = cv2.flip( src, flipCode )

例:

img2 = cv2.flip(img1,0)—上下翻转

img2 = cv2.flip(img1,1)—以 Y 轴 为 对 称 轴 翻 转

img2 = cv2.flip(img1,-1)—在X轴和Y轴方向同时翻转

#%%图像的翻转
import cv2
img1  = cv2.imread(r"C:\Users\lihuanyu\Desktop\opencv\image\lenacolor.png")
img2 = cv2.flip(img1,0)#上下翻转
#img2 = cv2.flip(img1,1)#以 Y 轴 为 对 称 轴 翻 转
#img2 = cv2.flip(img1,-1)#在X轴、 Y轴方向同时翻转
cv2.imshow("origial",img1)
cv2.imshow("news",img2)
cv2.waitKey()
cv2.destroyAllWindows()

相关文章
|
6月前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
75 0
|
2月前
|
存储 计算机视觉
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
本文介绍了使用OpenCV进行图像读取、显示和存储的基本操作,以及如何绘制直线、圆形、矩形和文本等几何图形的方法。
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
|
5月前
|
计算机视觉
opencv之形态变换
opencv之形态变换
|
4月前
|
机器学习/深度学习 PyTorch TensorFlow
在深度学习中,数据增强是一种常用的技术,用于通过增加训练数据的多样性来提高模型的泛化能力。`albumentations`是一个强大的Python库,用于图像增强,支持多种图像变换操作,并且可以与深度学习框架(如PyTorch、TensorFlow等)无缝集成。
在深度学习中,数据增强是一种常用的技术,用于通过增加训练数据的多样性来提高模型的泛化能力。`albumentations`是一个强大的Python库,用于图像增强,支持多种图像变换操作,并且可以与深度学习框架(如PyTorch、TensorFlow等)无缝集成。
|
4月前
|
Python
Python制作动态颜色变换:颜色渐变动效
Python制作动态颜色变换:颜色渐变动效
100 0
|
5月前
|
计算机视觉
OpencV图像几何形状绘制
OpencV图像几何形状绘制
|
5月前
|
算法 计算机视觉
【Qt&OpenCV 图像的形态学变换 morpholgyEx】
【Qt&OpenCV 图像的形态学变换 morpholgyEx】
36 0
|
5月前
|
存储 SQL 算法
LeetCode第六题:Z 字形变换 【6/1000 python】
LeetCode第六题:Z 字形变换 【6/1000 python】
|
6月前
|
存储 编解码 算法
【OpenCV】-霍夫变换
【OpenCV】-霍夫变换
|
6月前
|
计算机视觉 Python
轻松掌握opencv的8种图像变换
轻松掌握opencv的8种图像变换