简单找了个简笔画的程序,效果算不太好,但还可以
import cv2
def rgb_to_sketch_v2(src_image_name):
img_gray = cv2.imread(src_image_name, 0)
img_blur = cv2.GaussianBlur(img_gray, (21, 21), 0, 0)
img_blend = cv2.divide(img_gray, img_blur, scale=256)
img_result = cv2.cvtColor(img_blend, cv2.COLOR_GRAY2BGR)
return img_result
img_result = rgb_to_sketch_v2('desk_007.jpg')
len_s,wei_s,channel_s = img_result.shape
for i in range(len_s):
for j in range(wei_s):
for k in range(channel_s):
if img_result[i][j][k] > 0 and img_result[i][j][k] < 255:
img_result[i][j][k] = 0
cv2.imwrite('wow.jpg',img_result)