0
点赞
收藏
分享

微信扫一扫

opencv 仿射变换 (平移旋转变换)


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)

opencv 仿射变换 (平移旋转变换)_人工智能

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)

opencv 仿射变换 (平移旋转变换)_人工智能_02

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)


举报

相关推荐

0 条评论