Python使用opencv把图片转换成灰阶及铅笔线稿图并保存
(2022-12-18 10:46:11)
标签:
pythonopencv灰阶pencil转换 |
分类: Python |
首先需要安装opencv: pip install opencv-python
import cv2
def image2pencil(imagepath):
image = cv2.imread(imagepath)
imagename=str(imagepath).split(".")[0]
cv2.imshow(imagename, image)
cv2.waitKey(0)
# BGR2GRAY 转换成灰阶(黑白图)
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow(imagename, gray_image)
cv2.imwrite(imagename+"_gray.jpg",gray_image)
cv2.waitKey(0)
# #反转片
inverted_image = 255 - gray_image
# cv2.imshow("Inverted", inverted_image)
cv2.waitKey()
blurred = cv2.GaussianBlur(inverted_image, (21, 21), 0)
inverted_blurred = 255 - blurred
pencil_sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)
cv2.imshow(imagename, pencil_sketch)
cv2.imwrite(imagename + "_pencil.jpg", pencil_sketch)
cv2.waitKey(0)
image2pencil("test.jpg")
前一篇:conda更新源修改
后一篇:电脑上微信客户端多开方法