import cv2 as cv
import numpy as np
src = cv.imread("D:/2018-07-31 101509.jpg")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
face = src[230:250, 10:300]##截取图像中指定长宽范围的图像,从图的左上角开始算,第一个是开始Y到结束Y,第二个是开始X到结束X,
cv.imshow("short face", face)#显示
gray = cv.cvtColor(face, cv.COLOR_BGR2GRAY)#彩色图转换为灰度图
backface = cv.cvtColor(gray, cv.COLOR_GRAY2BGR)#灰度图转换为彩色图
src[230:250, 10:300] = backface#复制到原图
cv.imshow("face", src)#显示
cv.waitKey(0)
cv.destroyAllWindows()
效果图如下,红色方框内是变化的部分