使用Python库OpenCV可以很方便的实现对图像的编辑和处理。其中,通过Mask的方式可以轻松的实现将要编辑的部分与不需要编辑的部分分离开,并只对需要编辑的部分进行后续的操作。
示例代码如下:
import cv2 import numpy as np
img = cv2.imread('example.jpg')
mask = np.zeros(img.shape[:2],np.uint8)
mask[200:400,200:400] = 255
masked_img = cv2.bitwise_and(img,img,mask=mask)
gray = cv2.cvtColor(masked_img,cv2.COLOR_BGR2GRAY)
img[200:400,200:400] = gray
cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
在上述代码中,使用了函数cv2.bitwise_and对原图img和Mask进行按位与操作,可以实现将需要编辑的区域与原图分离开的效果。然后再对分离开的区域进行处理,并将处理后的结果再与原图合并,可以得到经过编辑后的新图像。
上一篇:编辑图像 Discord.py
下一篇:编辑Twig文件中的变量内容