参考博主:
Eastmount的博客_CSDN博客-网络安全自学篇,Python学习系列,知识图谱、web数据挖掘及NLP领域博主Eastmount擅长网络安全自学篇,Python学习系列,知识图谱、web数据挖掘及NLP,等方面的知识,Eastmount关注nlp,系统安全,web安全,深度学习领域.https://blog.csdn.net/Eastmount?type=blog用于记录学习过程,更多细节还请参考原博客。
目录
1.图像的读取
2.图像的缩放
3.图像的旋转
4.图像的翻转
5.图形的平移
import cv2
image=cv2.imread(r"D:\picture\1.jpg")#读取本地图片
cv2.imshow("The original image",image)#" "里面内容是展示图片窗口的名字,后面image就是上一行读取的图片
#最后两行必备
cv2.waitKey(0)
cv2.destroyAllWindows()
效果图:
将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.中读取的图像进行旋转
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()
效果图:
将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):
将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()
效果图: