#-*- coding: utf-8 -*-
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
class Image:
def __init__(self,filename):
self.filename = filename
self.image = None
self.Bch = None
self.Gch = None
self.Rch = None
return
def load(self):
self.image = cv.imread(self.filename,cv.IMREAD_ANYCOLOR)
row, col, _ = self.image.shape
ratio = 1
if row/320 > 1.0:
ratio = float(320/row)
cv.resize(self.image,(int(ratio*row),int(ratio*col)))
return
def HSV_img(self):
hsv = cv.cvtColor(self.image,cv.COLOR_BGR2HSV)
#颜色的HSV值,比如要提取图中红色
blow = np.array([156, 43, 46])
btop = np.array([180, 255, 255])
mask = cv.inRange(hsv, blow, btop)
out = cv.bitwise_and(self.image,hsv,mask=mask)
cv.imshow('out',ou
去除印章 ----python
最新推荐文章于 2024-08-09 15:53:39 发布
本文详细介绍了如何使用Python进行印章的自动检测与去除,通过图像处理技术,包括二值化、轮廓识别等步骤,实现从文档图像中有效地移除印章,提高文字识别的准确性。
摘要由CSDN通过智能技术生成