标签:span nump get 出图 操作 获取 一个 alt sha
1、变换
import cv2 import numpy as np img=cv2.imread(‘messi5.jpg‘) # 下面的 None 本应该是输出图像的尺寸,但是因为后边我们设置了缩放因子 # 因此这里为 None res=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC) #OR # 这里呢,我们直接设置输出图像的尺寸,所以不用设置缩放因子 height,width=img.shape[:2] res=cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC) while(1): cv2.imshow(‘res‘,res) cv2.imshow(‘img‘,img) if cv2.waitKey(1) & 0xFF == 27: break cv2.destroyAllWindows()
2、平移
import cv2 import numpy as np cap=cv2.VideoCapture(0) while(1): # 获取每一帧 ret,frame=cap.read() # 转换到 HSV hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV) # 设定蓝色的阈值 lower_blue=np.array([110,50,50]) upper_blue=np.array([130,255,255]) # 根据阈值构建掩模 mask=cv2.inRange(hsv,lower_blue,upper_blue) # 对原图像和掩模进行位运算 res=cv2.bitwise_and(frame,frame,mask=mask) # 显示图像 cv2.imshow(‘frame‘,frame) cv2.imshow(‘mask‘,mask) cv2.imshow(‘res‘,res) k=cv2.waitKey(5)&0xFF if k==27: break # 关闭窗口 cv2.destroyAllWindows()
import cv2 import numpy as np img=cv2.imread(‘messi5.jpg‘,0) rows,cols=img.shape # 这里的第一个参数为旋转中心,第二个为旋转角度,第三个为旋转后的缩放因子 # 可以通过设置旋转中心,缩放因子,以及窗口大小来防止旋转后超出边界的问题 M=cv2.getRotationMatrix2D((cols/2,rows/2),45,0.6) # 第三个参数是输出图像的尺寸中心 dst=cv2.warpAffine(img,M,(2*cols,2*rows)) while(1): cv2.imshow(‘img‘,dst) if cv2.waitKey(1)&0xFF==27: break cv2.destroyAllWindows()
5、仿射变换
6、透视变换
标签:span nump get 出图 操作 获取 一个 alt sha
原文地址:https://www.cnblogs.com/h694879357/p/12272454.html