opencv学习笔记——图像几何变换

本文深入讲解了图像几何变换中的图像缩放与翻转操作。详细介绍了cv2.resize函数的使用方法,包括通过设置dsize或fx、fy参数进行图像大小调整;同时,阐述了cv2.flip函数的应用,通过不同的flipCode参数实现图像的上下、左右及同时上下左右翻转。通过具体的Python代码示例,展示了如何利用这些函数进行图像处理。

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

图像几何变换

图像缩放

resize函数

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

cv2.resize(src, dsize, fx, fy)  # dsize和fx, fy设置一个即可
# src:原图像
# dsize:缩放大小
# fx, fy:缩放比例

图像翻转

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

  • filpCode = 0:上下翻转
  • filpCode > 0:左右翻转
  • filpCode < 0:上下左右翻转
cv2.flip(src, flipCode)

应用

"""
图像缩放
"""
import cv2

color = cv2.imread('image/color.jpg')
cv2.imshow('color', color)

# 按照大小缩放
dst1 = cv2.resize(color, (1000, 500))  # color size -> [500, 1000]
cv2.imshow('dst', dst1)

# 按照比例缩放
dst2 = cv2.resize(color, None, fx=0.5, fy=0.5)  # color size -> [rows*0.5, columns*0.5]
cv2.imshow('dst2', dst2)

cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

"""
图像翻转
"""
import cv2

color = cv2.imread('image/color.jpg')
cv2.imshow('color', color)

# 左右翻转
left_right_flip = cv2.flip(color, 1)
cv2.imshow('left_right_flip', left_right_flip)

# 上下翻转
up_down_flip = cv2.flip(color, 0)
cv2.imshow('up_down_flip', up_down_flip)

# 上下左右翻转
up_down_left_right_flip = cv2.flip(color, -1)
cv2.imshow('up_down_left_right_flip', up_down_left_right_flip)

cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值