彩色模型
数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的。
RGB就是指Red,Green和Blue,一副图像由这三个channel(通道)构成;
Gray就是只有灰度值一个channel;
HSV即Hue(色调),Saturation(饱和度)和Value(亮度)三个channel。
难点
如果采用RGB进行颜色通道分离,然后提取红色,就会出现阀值很难控制,图像清晰度高低直接影响识别效果,例如下图(图片来源互联网):
原图
我们用标准方法进行公章分离:
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时效果最好&