【图像处理之学习1】图像的读取、缩放、旋转、翻转和平移。

参考博主:

Eastmount的博客_CSDN博客-网络安全自学篇,Python学习系列,知识图谱、web数据挖掘及NLP领域博主Eastmount擅长网络安全自学篇,Python学习系列,知识图谱、web数据挖掘及NLP,等方面的知识,Eastmount关注nlp,系统安全,web安全,深度学习领域.https://blog.csdn.net/Eastmount?type=blog用于记录学习过程,更多细节还请参考原博客。

目录

1.图像的读取

2.图像的缩放

3.图像的旋转

4.图像的翻转

5.图形的平移


1.图像的读取

import cv2
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片
cv2.imshow("The original image",image)#" "里面内容是展示图片窗口的名字,后面image就是上一行读取的图片
#最后两行必备
cv2.waitKey(0)
cv2.destroyAllWindows()

效果图:

2.图像的缩放

将1.读取的图像进行缩放

import cv2
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片
#image_1=cv2.resize(image,(300,300))#图片的缩放,image是选择的图片,(300,300)是像素
image_1=cv2.resize(image,None,fx=0.5,fy=0.5)#fx=0.5,fy=0.5是缩放原图的一半
cv2.imshow("The zoomed out image",image_1)

cv2.waitKey(0)
cv2.destroyAllWindows()

效果图:

【图像处理之学习1】图像的读取、缩放、旋转、翻转和平移。_第1张图片

3.图像的旋转

将1.中读取的图像进行旋转

import cv2
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片

#?设置参数?好像是吧,小白一枚,先这样认为吧
rows,cols,channel=image.shape

#getRotationMatrix2D与warpAffine函数要一起用
R=cv2.getRotationMatrix2D((cols/2,rows/5),90,1)#旋转参数,第二个参数90是旋转的角度,(cols/2,rows/2)中/的数字会影响图形显示的范围
image_2=cv2.warpAffine(image,R,(cols,rows))

cv2.imshow("Rotation of image",image_2)

cv2.waitKey(0)
cv2.destroyAllWindows()

效果图:

4.图像的翻转

将1.中的图像进行翻转

import cv2
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片

image_3=cv2.flip(image,-1)#(image,a)中a<0,图形X,Y轴旋转;a>0,图形Y轴旋转;a=0,图形X轴旋转;
cv2.imshow("flip",image_3)

cv2.waitKey(0)
cv2.destroyAllWindows()

效果图(这里a=-1):

5.图形的平移

将1.中读取的图像进行平移

import cv2
import numpy as np
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片

#定义平移矩阵
m=np.float32([[1,0,0],
              [0,1,100]])
#调用平移矩阵
#image_4=cv2.warpAffine(image,m,(image.shape[1],image.shape[0]))
#cv2.imshow(" ",image_4)


cv2.waitKey(0)
cv2.destroyAllWindows()

效果图:

你可能感兴趣的:(学习)