Python Opencv实践 - 图像放射变换

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


img = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)
rows,cols = img.shape[:2]
print(img.shape[:2])


#使用getAffineTransform来获得仿射变换的矩阵M
#cv.getAffineTransform(pts 1,pts 2)
#pts 1: 原图中的3个点坐标
#pts 2:经过放射变换后的3个点坐标
#参考资料:https://blog.csdn.net/weixin_45335726/article/details/122531876
pts1 = np.float32([[50,50],[200,50],[50,200]])
pts2 = np.float32([[100,100],[200,50],[100,250]])
M = cv.getAffineTransform(pts1,pts2)
img_affine_transform = cv.warpAffine(img, M, (cols,rows))


#显示图像
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(10,8),dpi=100)
axes[0].imshow(img[:,:,::-1])
axes[0].set_title("Original")
axes[1].imshow(img_affine_transform[:,:,::-1])
axes[1].set_title("Affine Transformed")
相关推荐
染指11108 小时前
152.Agent-LangGraph-Command的参数
人工智能·python·langchain·agents
第404号工位8 小时前
“已彻底删除”的照片与文件到底去哪了?我用底层扇区扫描,扒出手机和电脑的幽灵数据
linux·python·架构
智购科技自动售卖机厂家8 小时前
双摄像头方案F1-score只有0.85,排查发现是上下视角的融合逻辑写反了~YH
python·单片机·嵌入式硬件·算法·eclipse
田里的水稻8 小时前
FA_CNN卷积神经网络二---PyTorch
人工智能·pytorch·python·深度学习·cnn
搞科研的小刘选手8 小时前
【宁波大学主办 | SPIE出版 | EI ,Scopus稳定检索】2026年计算机视觉与多媒体技术国际学术会议(CVMT 2026)
计算机视觉·多媒体技术·学术会议·会议推荐·浙江宁波·宁波大学
code2cat8 小时前
Java高级篇之Socket:从建立连接到完整收发一条消息
java·开发语言
小肝一下8 小时前
1.大模型介绍
python·langchain·大模型·ollama·langgrap
xiangjiaodalishi8 小时前
从 0 到 1 搭建 AI 友好的网站结构:信息架构与 GEO 的交叉地带
人工智能·python
凯瑟琳.奥古斯特8 小时前
OCR文字检测算法对比解析
开发语言·python·职场和发展
Misnice8 小时前
Python 内置函数大全
开发语言·windows·python