(ง •_•)ง[Python3 OpenCV4]6.图像几何变换

举报
鱼酱 发表于 2022/01/07 00:28:10 2022/01/07
【摘要】 接口文档 cv2.resize()cv2.filp()cv2.warpAffine()cv2.getRotationMatrix2D() 图片变化 import matplotlib.pyplot ...

接口文档

图片变化

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


# 灰度图读入
img = cv2.imread('doge.jpg', 0)
#1.按照指定的宽度、高度缩放图片
res_origin = cv2.resize(img, (640, 418))
#2.按照比例缩放,如x,y轴均放大一倍
res_zoom = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
#3.翻转
res_flip = cv2.flip(img, 1)
rows, cols = img.shape[:2]
# 定义平移矩阵,需要是numpy的float32类型
# x轴平移100,y轴平移50
M = np.float32([[1, 0, 100], [0, 1, 50]])
# 4.用仿射变换实现平移
res_shift = cv2.warpAffine(img, M, (cols, rows))

# 5.45°旋转图片并缩小一半
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 0.5)
res_rotation = cv2.warpAffine(img, M, (cols, rows))

cv2.imshow('origin', res_origin)
cv2.imshow('zoom', res_zoom)
cv2.imshow('flip',res_flip)
cv2.imshow('shift', res_shift)
cv2.imshow('rotation', res_rotation)
cv2.waitKey(0)


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

在这里插入图片描述

矩阵变化

其实这方面就是矩阵变化,之前在opengl中已经学过了~

  • 平移矩阵
  • 旋转矩阵
  • 翻转矩阵

文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/104166160

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。