import cv2 as cv
import numpy as np

dog = cv.imread('imgs/dog.png')
h,w,ch = dog.shape
M = np.float32([[1,0,100],[0,1,100]])

new = cv.warpAffine(dog,M,(w,h))
cv.imshow("dog",dog)
cv.imshow("new",new)
cv.waitKey(0)

在这里插入图片描述

import cv2 as cv
import numpy as np

dog = cv.imread('imgs/dog.png')
h,w,ch = dog.shape
# M = np.float32([[1,0,100],[0,1,100]])
M = cv.getRotationMatrix2D((100,100),15,1.0)
new = cv.warpAffine(dog,M,(w,h))
cv.circle(new,(100,100), 5, (0,0,255),-1)
cv.imshow("dog",dog)
cv.imshow("new",new)
cv.waitKey(0)

在这里插入图片描述

import cv2 as cv
import numpy as np

dog = cv.imread('imgs/dog.jpeg')
h,w,ch = dog.shape

src = np.float32([[400,300],[800,300],[400,1000]])
dst = np.float32([[200,400],[600,500],[150,1100]])
M = cv.getAffineTransform(src,dst)

new = cv.warpAffine(dog,M,(w,h))
for i in src:
    cv.circle(dog,(int(i[0]),int(i[1])), 5, (0,0,255),-1)
for i in dst:
    cv.circle(new,(int(i[0]),int(i[1])), 5, (0,0,255),-1)
# cv.circle(new,center, 5, (0,0,255),-1)
cv.imshow("dog",dog)
cv.imshow("new",new)
cv.waitKey(0)
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐