opencv-python图像处理(二)
几何变换
import cv2
import numpy as np
"""
图像的尺寸变换和翻转
cv2.resize() 改变图像的尺寸
cv2.flip() 图片翻转 0 --- 垂直方向翻转; 1----- 水平方向翻转; -1:水平、垂直方向同时翻转
"""
img = cv2.imread('aaa.jpg')
I1 = cv2.resize(img, (1000, 626)) # 将图片的尺寸扩大二倍
a = cv2.flip(img, 1) # 水平翻转
b = cv2.flip(img, 0) # 垂直翻转
c = cv2.flip(img, -1) # 水平垂直翻转
pts1 = np.float32([[56, 65], [368, 52], [28, 387], [389, 390]])
pts2 = np.float32([[0, 0], [300, 0], [0, 300], [300, 300]])
M = cv2.getPerspectiveTransform(pts1, pts2)
dst = cv2.warpPerspective(img, M, (300, 300)) # 透视变换
cv2.imshow('resize', I1)
cv2.imshow('source', img)
cv2.imshow('a', a)
cv2.imshow('b', b)
cv2.imshow('c', c)
cv2.imshow('dst', dst)
while 1:
k = cv2.waitKey(5) & 0xFF
if k == 27:
cv2.destroyAllWindows()
break
opencv-python图像处理(一)
opencv-python图像处理(二)
opencv-python图像处理(三)
opencv-python图像处理(四)
opencv-python图像处理(五)
opencv-python图像处理(六)
opencv-python图像处理(七)
opencv-python图像处理(八)