簡単に人の顔に泥を塗る方法
僕は人の顔に泥を塗るのを得意とするのですが、泥を塗るのにも労力がかかるんですよ。 なので常日頃からこの作業を自動化できないかと思っていたので、論文の息抜きにやってみました。
import sys, cv2, random imagefilename = sys.argv[1] image = cv2.imread(imagefilename) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray = cv2.equalizeHist(gray) faceCascade = cv2.CascadeClassifier("./lbpcascade_animeface.xml") faces = faceCascade.detectMultiScale(gray) for (x, y, w, h) in faces: points = [] for i in range(1, 8): points.append((x+x/4+random.randint(-w/20,w/20), y+i*h/8+random.randint(-h/20,h/20))) points.append((x+w-x/4+random.randint(-w/20,w/20), y+i*h/8+random.randint(-h/20,h/20))) for i in range(1, len(points)): cv2.line(image, points[i-1], points[i], (64, 122, 170), 40) cv2.imwrite("mud_"+imagefilename, image)
これであなたも人の顔に泥をぬれる!!!!!!!!
※lbpcascade_animeface.xml
はこちらからいただきました。