(Python+OpenCV)图像旋转&图像翻转

#!/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

 

运行结果:

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Think@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值