写点什么

OpenCV-- 平移与旋转

用户头像
Tango
关注
发布于: 2021 年 02 月 07 日
OpenCV--平移与旋转

平移就是将图片向上下左右进行移动,主要参数包含方向和距离的平移矩阵

M = np.float32[[1, 0, 25], [0, 1, 50]]shifted_img = cv2.warpAffine(image, M, (image.shape[1], image.shape[0]))
复制代码

M 中的[1, 0, 25]代表向[1, 0]方向移动 25 像素, [0, 1, 50]类似。


旋转

旋转即以图片的某点为圆心,并按某角度顺势正或者逆时针旋转

import cv2import numpy as np
image = cv2.imread('img/test.jpg')(h, w) = image.shape[:2]center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, 135, 1.0)Rotaed_image = cv2.warpAffine(image, M, (w, h))cv2.imshow("Rotaed_image", Rotaed_image)cv2.waitKey(0)
复制代码


缩放

new_w, new_h = 100, 200 # 缩放比例resized_image = cv2.resize(Rotaed_image, (new_w, new_h), interpolation=cv2.INTER_AREA)
复制代码



发布于: 2021 年 02 月 07 日阅读数: 15
用户头像

Tango

关注

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【元坐标】黑龙江/北极村 【软件技能】Java,C#,Python 【爱好】炉石传说 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
OpenCV--平移与旋转