【OpenCV】图片裁切 移位 翻转 缩放 仿射变换 图片旋转

这篇博客主要总结了使用OpenCV进行图像处理的操作,包括图片的裁切、平移、翻转、缩放以及复杂的仿射变换和旋转等技术,适合对OpenCV感兴趣的读者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 从慕课网《opencv 》相关课程总结而来

#图片裁切
import cv2
img = cv2.imread('G:/1.jpg',1)
imgInfo = img.shape
dst = img[100:200,100:300]
cv2.imshow('image',dst)
cv2.waitKey(0)
#图片移位
#1  API的使用
#2  算法原理
#3  源代码
import cv2
import numpy as np
img = cv2.imread('G:/1.jpg',1)
cv2.imshow('src',img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
####
matShift = np.float32([[1,0,100],[0,1,200]])#2x3
dst = cv2.warpAffine(img,matShift,(height,width))
cv2.imshow('dst',dst)
cv2.waitKey(0)


#API的原理
#[1,0,100],[0,1,200] 2x2 2x1
#[[1,0],[0,1]]  2x2  A
#[[100],[200]] 2x1   B
#xy c
#AxC+B = [[1*x +0*y],[0*x+1*y]]+[[100],[200]]
# =  [[x+100],[y+200]]

#(10,20) -> (110,220)


#通过源码实现位移
import cv2
import numpy as np
img = cv2.imread('G:/1.jpg',1)
cv2.imshow('src',img)
imgInfo = img.shape
#定义一个空矩阵 与原始图片等大
dst = np.zeros(img.shape,np.uint8)
height = imgInfo[0]
width = imgInfo[1]
for i in rang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值