繁体   English   中英

OpenCV:灰度图像的YUV值?

[英]OpenCV: YUV values of a grayscale image?

是否可以计算灰度图像的YUV值?

我发现了一篇令我困惑的文章: 基于耦合地图格的交互式图像着色和重新着色 作者在其中提出了对图像进行着色和重新着色的算法。

为了着色,它们为灰度图像着色。 用户用所需的颜色来涂抹图像的某些区域,该区域会通过算法自动扩散。

他们使用YUV颜色空间来比较当前像素与其相邻像素之间的Y值。 如果邻居的Y值强于当前像素,则将其UV值设置为邻居(攻击者)的UV值。

我的问题:如何确定灰度图像给定像素的YUV值?

还是一个更好的问题:它们在开始时如何将每个像素的紫外线值进行比较,因为它们一开始将它们设置为0(灰度)?

这是三个问题合而为一:

  1. 是否可以计算灰度图像的YUV值?

    是。

  2. 我的问题:如何确定灰度图像给定像素的YUV值?

    您可以将灰度图像视为RGB图像,然后将其转换为YUV:

     cv::Mat1b image; cv::Mat3b image_BGR, image_YUV; cv::cvtColor( image, image_BGR, COLOR_GRAY2BGR ); cv::cvtColor( image_BGR, image_YUV, COLOR_BGR2YUV ); 
  3. 还是一个更好的问题:它们在文章中如何比较每个像素的紫外线值,因为它们一开始将其设置为0(灰度)?

    我建议您将该问题作为一个单独的问题发布(并在论文的PDF中添加一个链接)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM