1.一种适用于电子助视器的含多种字体颜色图像的变色方法,其特征在于:获取原始图像,分离原始图像中的ROI区域和非ROI区域;
对每个ROI区域和非ROI区域区分文字和背景颜色,包括以下步骤:步骤2.1:在RGB颜色空间下,对每个ROI区域与非ROI区域用k均值聚类算法将其聚类成
2簇;
步骤2.2:将ROI区域与非ROI区域的聚类结果转换成对应区域形状,将聚类结果可视化,对应ROI区域与非ROI区域分别得到聚类结果图;
步骤2.3:分别计算2幅聚类结果图中笔画的宽度,生成对应的2幅笔画宽度图;
步骤2.4:将笔画宽度图顺次进行归一化处理、二值化处理,生成笔画宽度二值图,将对应的聚类结果图进行二值化处理,得到聚类二值图,遍历笔画宽度二值图与聚类二值图,统计不同像素数量,以不同像素数量除以总像素数量,得到不同像素比例;比较两个簇的不同像素比例,不同像素比例大的那一簇为文本簇,另一簇为背景簇;
步骤2.5:重复上述步骤,完成每个ROI区域和非ROI区域内的文本和背景区分,得到每个ROI区域和非ROI区域内的文本颜色和背景颜色;
对每个ROI区域和非ROI区域进行分类,包括以下步骤:
步骤3.1:对每个ROI区域和非ROI区域计算文字簇和背景簇的颜色向量长度;
步骤3.2:若文字簇的颜色向量长度大于对应的背景簇,则将该区域归类为浅色字深色背景区域,否则将该区域归类为深色字浅色背景区域;
对分类后的ROI区域进行区域合并,变色处理,包括以下步骤:
步骤4.1.1:若非ROI区域被归类为深色字浅色背景区域,则将非ROI区域与同为深色字浅色背景区域的ROI区域进行合并,得到深色字浅色背景图片,将为浅色字深色背景区域的ROI区域合并成一张图片,其它区域用黑色进行填充,得到浅色字深色背景图片;
步骤4.1.2:若非ROI区域被归类为浅色字深色背景区域,则将非ROI区域与同为浅色字深色背景区域的ROI区域进行合并,得到浅色字深色背景图片,将为深色字浅色背景区域的ROI区域合并成一张图片,其它区域用白色进行填充,得到深色字浅色背景图片;
步骤4.2:将深色字浅色背景图片和浅色字深色背景图片转换到YUV颜色空间,根据变色目标颜色生成对应的YUV映射表,深色字浅色背景图片的YUV分量和浅色字深色背景图片的YUV分量分别对应三张不同的映射表;
步骤4.3:提取深色字浅色背景图片和浅色字深色背景图片的YUV的各分量信息,将每张图片的Y、U、V分量分别通过目标颜色的映射表生成目标图片的Y、U、V分量,将变色后目标图片的Y分量和以及U和V分量进行合成,生成两张变色图,分别为深色字浅色背景变色图和浅色字深色背景变色图;
基于每个ROI区域的大小和角点坐标,将深色字浅色背景变色图和浅色字深色背景变色图进行合并,得到图像最终变色图。
2.根据权利要求1所述的一种适用于电子助视器的含多种字体颜色图像的变色方法,其特征在于:分离原始图像中的ROI区域和非ROI区域包括以下步骤:步骤1.1:对该原始图像进行灰度处理,得到灰度图;
步骤1.2:对灰度图使用Canny算子进行边缘检测,得到轮廓图;
步骤1.3:筛选轮廓图中面积处于 内的区域,获得每个区域的外
接矩形,得到M个ROI区域;
步骤1.4:对原始图像分离M个ROI区域,记录每个ROI区域的大小和角点坐标,以原始图像去除ROI区域后为非ROI区域。
3.根据权利要求1所述的一种适用于电子助视器的含多种字体颜色图像的变色方法,其特征在于:所述步骤2.3包括以下步骤:步骤2.3.1:对每个ROI区域与非ROI区域的2幅聚类结果图以Canny算子进行边缘检测,得到ROI区域的轮廓二值图,对ROI区域的轮廓二值图进行处理;
步骤2.3.2:基于所述轮廓二值图,计算每个边缘像素p的梯度;
步骤2.3.3:沿边缘像素p的梯度方向搜索对应的边缘像素q,并计算q的梯度方向;
步骤2.3.4:若q的梯度方向与p的梯度方向的差的绝对值小于等于 ,且p与q的连线经过的像素未存储笔画宽度或存储的笔画宽度大于当前的|p‑q|值,则p与q连线经过的像素赋值为|p‑q|;
若q的梯度方向与p 的梯度方向的差的绝对值大于 ,则当前q点不是对应于p点的边缘像素,放弃该q点;
步骤2.3.5:重复步骤2.3.2到步骤2.3.4,直至遍历完ROI区域的轮廓二值图的所有边缘像素,将遍历后得到的笔画宽度存储在笔画宽度图中;
步骤2.3.6:再次遍历步骤2.3.1获取的ROI区域的轮廓二值图,沿边缘像素p的梯度方向搜索对应的边缘像素q,取p与q之间连线经过的像素存储的笔画宽度中值,赋值给p与q之间连线经过的像素;
步骤2.3.7:将笔画宽度中值存储在笔画宽度图中。