Java去掉红色印章,基于RGB和HSV实现红色公章删除

彩色模型

数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的。

RGB就是指Red,Green和Blue,一副图像由这三个channel(通道)构成;

Gray就是只有灰度值一个channel;

HSV即Hue(色调),Saturation(饱和度)和Value(亮度)三个channel。

难点

如果采用RGB进行颜色通道分离,然后提取红色,就会出现阀值很难控制,图像清晰度高低直接影响识别效果,例如下图(图片来源互联网):

bb51d7fc5e7e

原图

我们用标准方法进行公章分离:

import cv2

import numpy as np

import matplotlib.pyplot as plt

image=cv2.imread(r"gz.jpg",cv2.IMREAD_COLOR)  # 以BGR色彩读取图片

cols,rows,_=image.shape                            # 获取图片高宽

B_channel,G_channel,R_channel=cv2.split(image)    # 注意cv2.split()返回通道顺序

#红色通道阈值(调节好函数阈值为160时效果最好&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值