OpenCV 二值化原理

OpenCV 二值化原理

温馨提示:本文最后更新于2025-06-13 09:38:15,某些文章具有时效性,若有错误或已失效,请在下方留言

基本流程

通常使用的 JPGPNG 文件,都是压缩后的格式。这些格式解码之后,可以还原为 RGB 文件。RGB 文件中的每一个像素点都是由 红、绿、蓝三种颜色构成。

RGB
RGB

将 RGB 文件中的红色、绿色以及蓝色分别抽离出来形成不同的图层,即红色图层绿色图层以及蓝色图层

抽离出来红绿蓝三色图层
抽离出来红绿蓝三色图层

绿的三色图层的表现形式,如下图所示

图层的表现形式
图层的表现形式

RGB 文件转为灰度图的方式:先将 RGB 格式图片转为 YUV 格式。

myplot-1
RGB 的转 YUV

YUV 格式中的 Y 图层,就是所需要的灰度图

Y 分量
Y 分量

得到灰度图之后,就可以进行二值化操作。二值化将超过阈值的值设为特定值,未超过阈值的值设为 0。

RGB 与 YUV 格式

RGB 格式与 YUV 格式之间的转换,通过以下的公式

RGB 转 YUV

\(\displaystyle \begin{bmatrix} Y’ \\ U \\ V \end{bmatrix} = \begin{bmatrix} 0.299 & 0.587 & 0.114 \\ -0.14713 & -0.28886 & 0.436 \\ 0.615 & -0.51499 & -0.10001 \end{bmatrix} \begin{bmatrix} R’ \\ G’ \\ B’ \end{bmatrix}, \)

YUV 转 RGB

\(\displaystyle \begin{bmatrix} R’ \\ G’ \\ B’ \end{bmatrix} = \begin{bmatrix} 1 & 0 & 1.13983 \\ 1 & -0.39465 & -0.58060 \\ 1 & 2.03211 & 0 \end{bmatrix} \begin{bmatrix} Y’ \\ U \\ V \end{bmatrix}. \)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容