(ง •_•)ง[Python3 OpenCV4]6.图像几何变换
【摘要】
接口文档
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)