上传者: 38627826
|
上传时间: 2021-05-30 15:34:19
|
文件大小: 645KB
|
文件类型: PDF
扫描全能王的增强锐化其实是自适应二值化的变体。
直接用 OpenCV 的函数会让背景变花,因为背景是渐变的,直接拿均值当阈值的话,总有一些背景像素在阈值下面。所以需要将阈值乘以一个系数,比如 0.9,过滤掉所有背景。同时,因为文字的像素值很小,不受影响。
import numpy as np
from scipy import signal
def adaptive_thres(img, win=9, beta=0.9):
if win % 2 == 0: win = win - 1
# 边界的均值有点麻烦
# 这里分别计算和和邻居数再相除
kern = np.