#!/usr/bin/env python
# coding: utf-8
# In[1]:
#(Python+OpenCV)图像旋转&图像翻转
# In[2]:
import sys
import cv2 as cv
import numpy as np
# In[5]:
print('Python的版本为:Python',sys.version_info.major)
print('OpenCV的版本为:',cv.getVersionString())
# In[6]:
image_path=r'C:\Users\94456\Desktop\test2020_09_03\picture\cat.jpg'
# In[9]:
#读取图片
image=cv.imread(image_path)
# In[10]:
#显示图片参数
print(image.shape)
print(image.size)
# In[11]:
#获取图片行列数
rows,cols=image.shape[:2]
# In[20]:
#创建旋转矩阵
#绕图像中心旋转
rotation_matrix=cv.getRotationMatrix2D((cols//2,rows//2),60,1)
# In[21]:
#旋转
image_rotation_0=cv.warpAffine(image,rotation_matrix,(cols,rows))
# In[22]:
#显示旋转后矩阵的参数
print(image_rotation_0.shape)
print(image_rotation_0.size)
# In[23]:
#连接成比较矩阵
image_compare_0=np.hstack((image,image_rotation_0))
# In[25]:
cv.namedWindow('cat',cv.WINDOW_NORMAL)
cv.resizeWindow('cat',400,200)
cv.imshow('cat',image_compare_0)
cv.waitKey(0)
# In[26]:
#图片翻转
# In[30]:
#分别沿不同的轴进行翻转
image_flip_0=cv.flip(image,0)
image_flip_1=cv.flip(image,1)
image_flip_2=cv.flip(image,2)
# In[31]:
#图片合并对比
image_compare_1=np.hstack((image,image_flip_0))
image_compare_2=np.hstack((image_flip_1,image_flip_2))
image_compare_3=np.vstack((image_compare_1,image_compare_2))
# In[33]:
#显示图片
cv.namedWindow('cat',cv.WINDOW_NORMAL)
cv.resizeWindow('cat',600,600)
cv.imshow('cat',image_compare_3)
cv.waitKey(0)
# In[ ]:
IDE:jupyter lab
运行结果: