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

网友投稿 775 2022-05-30

接口文档

cv2.resize()

cv2.filp()

cv2.warpAffine()

cv2.getRotationMatrix2D()

图片变化

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中已经学过了~

平移矩阵

旋转矩阵

翻转矩阵

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

OpenCV Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:KVM/QEMU/qemu-kvm/libvirt 概念全解
下一篇:如何使用 valgrind 工具解决C语言程序内存泄漏问题
相关文章