图像剪切/位移

图像剪切就是将图像某一部分的像素截取出来,赋值给新的图像

图像位移与剪切相似,将图片某一部分截取出来,放到新的位移后的图片的相应位置

代码如下:

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)

效果图:

猜你喜欢

转载自www.cnblogs.com/cxxBoo/p/11447947.html