# -*- coding: utf-8 -*-
import sys
import cv2
import numpy as np
if __name__=="__main__":
if len(sys.argv)>1 :
img = cv2.imread(sys.argv[1],cv2.IMREAD_ANYCOLOR)
else:
print('None')
cv2.imwrite("img.jpg",img)#生成一张新图片
h,w=img.shape[:2]#原图的高宽
A1=np.array([[0.5,0,0],[0,0.5,0]],np.float32)#仿射变换矩阵,缩小两倍
d1=cv2.warpAffine(img, A1, (w,h), cv2.INTER_LINEAR, borderValue=(255,255,255))
#INTER_LINEAR为双线性插值,INTER_NEAREST为最近邻插值,borderValue为填充值
A2=np.array([[0.5,0,w/4],[0,0.5,h/4]],np.float32)#缩小2倍,平移w/4,h/4
d2=cv2.warpAffine(img, A2, (w,h), cv2.INTER_LINEAR, borderValue=(255,255,255))
A3=cv2.getRotationMatrix2D((w/2,h/2),30,0.5)#以(w/2,h/2)为中心逆时针旋转20度
d3=cv2.warpAffine(img, A3, (w,h), flags=cv2.INTER_LINEAR, borderValue=(255,255,255))
cv2.imshow("image",img)
cv2.imshow("d1",d1)
cv2.imshow("d2",d2)
cv2.imshow("d3",d3)
#旋转函数rotate
rimg=cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
#ROTATE_90_CLOCKWISE:顺时针旋转90度;ROTATE_180:顺时针旋转180度;ROTATE_90_COUNTERCLOCKWISE:顺时针旋转270度
cv2.imshow("rimg",rimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
07-07
1115
08-14
1071