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()
相关推荐
后端小张9 分钟前
【JAVA 进阶】SpringMVC全面解析:从入门到实战的核心知识点梳理
java·开发语言·spring boot·spring·spring cloud·java-ee·springmvc
2301_7890156210 分钟前
C++:二叉搜索树
c语言·开发语言·数据结构·c++·算法·排序算法
shenzhenNBA10 分钟前
python模块matplotlib绘图-饼图
python·matplotlib·pyplot·python绘制图表
帅那个帅1 小时前
PHP里面的抽象类和接口类
开发语言·php
咖啡の猫7 小时前
Python字典推导式
开发语言·python
曹文杰15190301127 小时前
2025 年大模型背景下应用统计本科 计算机方向 培养方案
python·线性代数·机器学习·学习方法
leiming68 小时前
C++ vector容器
开发语言·c++·算法
竣雄8 小时前
计算机视觉:原理、技术与未来展望
人工智能·计算机视觉
SystickInt8 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言
Wulida0099918 小时前
建筑物表面缺陷检测与识别:基于YOLO11-C3k2-Strip模型的智能检测系统
python