+
95
-

python如何去除照片上的手写字迹?

我的试题被人写字了,请问python如何去除照片上的手写字迹?

网友回复

+
15
-

opencv通过灰度图和阀值,过滤掉铅笔的痕迹。使用提取红色通道及阀值,过滤掉红色的批改痕迹。再将两个图做一次“或”,就实现去掉印章和笔迹了。

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
# -*- encoding: utf-8 -*-
import cv2
import numpy as np
 
 
class SealRemove(object):
 
    def remove_red_seal(self, image):
        # 获得红色通道
        blue_c, green_c, red_c = cv2.split(image)
        # 多传入一个参数cv2.THRESH_OTSU,并且把阈值thresh设为0,算法会找到最优阈值
        thresh, ret = cv2.threshold(red_c, 210, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
        # 实测调整为95%效果好一些
        filter_condition = int(thresh * 0.99)
 
        nominator_thresh, red_thresh = cv2.t...

点击查看剩余70%

我知道答案,我要回答