图像剪切/位移
图像剪切就是将图像某一部分的像素截取出来,赋值给新的图像
图像位移与剪切相似,将图片某一部分截取出来,放到新的位移后的图片的相应位置
代码如下:
import cv2
import numpy as np
img = cv2.imread('../img/zidan.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
matShif = np.float32([[1,0,200],[0,1,200]]) #位移矩阵2*3 向右向下分别移动200px
dst1 = cv2.warpAffine(img,matShif,(width,height)) #api实现移动图片
dst2 = np.zeros(imgInfo,np.uint8) #源码实现移动图片
for i in range(0,height-200):
for j in range(0,width-200):
dst2[i+200,j+200] = img[i,j]
cutImg = img[100:300,100:500] #图片剪切
cv2.imshow('src',img)
cv2.imshow('cutImg',cutImg)
cv2.imshow('moveImg',dst1)
cv2.imshow('moveImg2',dst2)
cv2.waitKey(0)
效果图:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步