Python Opencv实践 - 图像平移

复制代码
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)

#图像平移
#cv.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])
# M是仿射变换矩阵,对于平移来说M是一个2x3平移矩阵:
# [ 1 0 tx ]     
#   0 1 ty
# dsize是输出图像的大小,(宽度,高度),宽度是列数,高度是行数
#参考资料:https://blog.csdn.net/Gaowang_1/article/details/103128590
rows,cols = img.shape[:2]
M = np.float32(([1,0,100],[0,1,20])) #构造平移矩阵
img_translated = cv.warpAffine(img, M, (cols,rows))

fig,axes = plt.subplots(nrows=1, ncols=2, figsize=(10,10),dpi=100)
axes[0].imshow(img[:,:,::-1])
axes[0].set_title("Original")
axes[1].imshow(img_translated[:,:,::-1])
axes[1].set_title("Translated")
plt.show()
相关推荐
smchaopiao11 分钟前
Python中字典与列表合并的问题与解决方法
开发语言·python
卡尔特斯21 分钟前
Ultralytics YOLO26 自动对指定标注文件夹区分标注素材脚本与训练脚本
python·openai
敲代码的瓦龙29 分钟前
Java?面向对象三大特性!!!
java·开发语言
2501_9216494930 分钟前
期货 Tick 级数据与基金净值历史数据 API 接口详解
开发语言·后端·python·websocket·金融·区块链
野犬寒鸦34 分钟前
Redis复习记录day1
服务器·开发语言·数据库·redis·缓存
njidf34 分钟前
实战:用Python开发一个简单的区块链
jvm·数据库·python
小菜鸡桃蛋狗36 分钟前
C++——类和对象(下)
开发语言·c++
骑龙赶鸭37 分钟前
java开发项目中遇到的难点,面试!
java·开发语言·面试
Rick199341 分钟前
慢SQL优化
数据库·python·sql