大学生网站开发,53货源网下载app,erp系统华为,重庆网站平台建设目录 图像缩放图像平移图像旋转图像的仿射变换透射变换图像金字塔 图像缩放
cv.resize(src,dsize,fx0,fy0,interpolationcv2.INTER_LINEAR)import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltkidscv.imread(./汪学长的随堂资料/4/图像操作/dog.jpg)
plt.im… 目录 图像缩放图像平移图像旋转图像的仿射变换透射变换图像金字塔 图像缩放
cv.resize(src,dsize,fx0,fy0,interpolationcv2.INTER_LINEAR)import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltkidscv.imread(./汪学长的随堂资料/4/图像操作/dog.jpg)
plt.imshow(kids[:,:,::-1])# 绝对尺寸
rows,colskids.shape[:2]
rescv.resize(kids,(2*cols,2*rows))
plt.imshow(res[:,:,::-1])# 相对尺寸
res1cv.resize(kids,None,fx0.5,fy0.5)
plt.imshow(res1[:,:,::-1])图像平移
cv.warpAffine(img,M,dsize)Mnp.float32([[1,0,100],[0,1,50]])
res2cv.warpAffine(kids,M,(cols,rows))
plt.imshow(res2[:,:,::-1])图像旋转
cv.getRotationMatrix2D(center,angle,scale)Mcv.getRotationMatrix2D((cols/2,rows/2),45,1)
res3cv.warpAffine(kids,M,(cols,rows))
plt.imshow(res3[:,:,::-1])图像的仿射变换
点线关系的仿射结果在原图像是一样的但是线长度线与线的角度会发生变化
# 原始位置
pts1np.float32([[50,50],[200,50],[50,200]])
# 仿射后的位置
pts2np.float32([[100,100],[200,50],[100,250]])
Mcv.getAffineTransform(pts1,pts2)
res4cv.warpAffine(kids,M,(cols,rows))
plt.imshow(res4[:,:,::-1])透射变换
视角的变换 pst1np.float32([[56,65],[368,52],[28,387],[389,390]])
pst2np.float32([[100,145],[300,100],[80,290],[310,300]])
Tcv.getPerspectiveTransform(pst1,pst2)
res5cv.warpPerspective(kids,T,(cols,rows))
plt.imshow(res5[:,:,::-1])图像金字塔 imgupcv.pyrUp(kids)
plt.imshow(imgup[:,:,::-1])imgdowncv.pyrDown(kids)
plt.imshow(imgdown[:,:,::-1])