import cv2 if __name__ == '__main__': input_img = r'C:\Users\Administrator\Desktop\Upload\d825cc1e-6518-afd5-1b02-ed88a7a72806.jpg' image = cv2.imread(input_img) imagename = str(input_img).split(".")[0] # BGR2GRAY 转换成灰阶(黑白图) gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.imwrite(imagename + "_gray.jpg", gray_image) # #反转片 inverted_image = 255 - gray_image blurred = cv2.GaussianBlur(inverted_image, (21, 21), 0) inverted_blurred = 255 - blurred pencil_sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0) cv2.imwrite(imagename + "_pencil.jpg", pencil_sketch)