问题标签 [yuv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1689 浏览

c# - YUV 色彩空间和色度

行。简而言之,假设:

  1. 我有一张单色图像;最初它以 RGB 颜色空间表示。

  2. 我不知道我应该按什么顺序执行此操作,但我需要将图像转换为 YUV 空间 (a) 并将其加载到PictureBox控件 (b) 并制作一些颜色涂鸦;

  3. 最后我需要以某种方式学习/知道哪些像素是彩色的。

    以及如何在加载的图像上绘制线条/点PictureBox

有什么想法吗?

0 投票
1 回答
977 浏览

java - 如何在 java 中将 YCbCr(YUV) 4:4:4 图像转换为 4:2:2?

我可以将 rgb 图像转换为 YCbCr 图像,但我不知道如何将其放入 4:2:2

目标是创建一个有损压缩程序

有什么帮助吗?

0 投票
1 回答
1435 浏览

python - python PIL YCbCr 支持

尝试在 YCbCr 模式下创建 PIL 图像甚至会在我的 ubuntu 11.04 中从突触安装新的 python/PIL 时崩溃

我试过了

并找到了我认为有问题的线

YCbCr 图像应该是 3 通道,而不是 4。我将其更改为 3 并删除了 .pyc,但代码在进入 c 代码时仍然以相同的方式崩溃(core.fill with mode='YCbCr')。好的,所以我想也许错误以某种方式进入了构建,在包管理器中将 PIL 标记为完全删除,下载了源代码、依赖项,并将数字 4 修改为 3,经过一番修改路径后能够再次构建 PIL,通过所有自检,然后安装。不幸的是,仍然是同样的崩溃。现在我不知道该怎么做——我需要 PIL 中的 YCbCr 颜色空间支持,但无法修复该错误。

编辑:也许这可以提供进一步的见解,我发现虽然Image.new('YCbCr', (640,480))在 10.10 中没有崩溃,但可以通过使用numpy.asarray(Image.new('YCbCr', (640,480))). 这一切都像是 numpy 和/或 PIL 的某些 C 扩展中的内存问题,或者它们相互交谈的方式。

0 投票
2 回答
7973 浏览

ffmpeg - 将 YUV420SP 转换为 YUV420P

如何使用 ffmpeg sws_scale 或其他有效方法将 YUV420SP 转换为 YUV420P?

0 投票
1 回答
2144 浏览

ffmpeg - 使用 gstreamer 将 yuv 转换为 avi

我想将 avi 文件转换为 yuv 文件。我尝试使用

但没有得到转换。有人可以建议我使用 gstreamer 进行转换吗?

0 投票
3 回答
2116 浏览

java - 将 YUV 网络摄像头图像转换为 java 字节数组

在 Java 中,将一帧 YUV(I420 或 YUY2)格式的 PC 网络摄像头图像数据转换为字节(或整数)数组的最有效方法是什么?

0 投票
1 回答
7016 浏览

iphone - 420YpCbCr8BiPlanarVideoRange 到 YUV420 ?/如何将 Y 和 Cbcr 平面复制到单平面?

我已经使用 AVFoundation 捕获了视频。我已经设置(视频设置)并进入 outputsamplebuffer kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange 格式。但我需要 YUV420 格式进行进一步处理。

我的疑问是

1.420YpCbCr8BiPlanarVideoRange,420YpCbCr8BiPlanarFULLRange, 420YpCbCr8PlanarFullRange,420YpCbCr8Planar和YUV420的区别?
2.如何将 420YpCbCr8BiPlanarVideoRange 转换为 YUV420 ?
3.如何将YUV420转32BGRA?

4)或其他方式来做到这一点???那是任何开源库或 Apple 框架....

我已经通过了 Accelerate 框架......它具有用于以下 planar8,planerF,RGBA8888等的图像转换......任何方式来等同于这些格式 32BGRA/YUV420/ 420YpCbCr8BiPlanarVideoRange 和我的要求吗??????

提前致谢

提前致谢

0 投票
1 回答
2885 浏览

android - Android YuvImage 类格式不对?

有据可查的是,Android 的相机预览数据在 NV21 (YUV 420) 中返回。2.2 增加了一个用于解码数据的 YuvImage 类。我遇到的问题是 YuvImage 类数据出现损坏或不正确。我使用了名为 HelloCompute 的 Renderscript 示例应用程序,它将位图转换为单色位图。我使用了两种方法将预览数据解码为位图并将其作为输入传递给 Renderscript:

方法 1 - Android YuvImage 类:

// 将 mBitmapIn 传递给 RS

方法 2 - 发布解码器方法: 正如David Pearlman 在此处发布的

当图像由 Renderscript 处理并显示时,方法 1 非常颗粒状且不是单色的,而方法 2 产生预期的输出,即预览帧的单色图像。我做错了什么还是 YuvImage 类不可用?我正在运行 3.1 的 Xoom 上对此进行测试。

此外,在传递给 RS 之前,我在屏幕上显示了这两种方法生成的位图。方法 1 的位图在光照上有明显差异(我怀疑这是由于 JPeg 压缩造成的),而方法 2 的位图与预览帧相同。

0 投票
3 回答
13728 浏览

opencv - YUV420转RGB

我使用以下公式将 RGB 矩阵转换为 YUV 矩阵:

然后我在矩阵上做了一个 4:2:0 色度子样本。我认为我这样做是正确的,我从 YUV 矩阵中取出 2x2 子矩阵,将值从最小到最大排序,并取中间 2 个值之间的平均值。

然后我使用来自 Wikipedia 的这个公式来访问 Y、U 和 V 平面:

我正在使用 OpenCV,所以我尽力解释这一点:

src 是 YUV 子采样矩阵。我是否正确解释了该公式?

以下是我如何将颜色转换回 RGB:

问题是我的图像没有恢复到原来的颜色。

以下是供参考的图像:http: //i.stack.imgur.com/vQkpT.jpg(二次采样) http://i.stack.imgur.com/Oucc5.jpg(输出)

我看到我现在应该从 YUV444 转换为 RGB,但我不太明白剪辑函数在我在 Wiki 上找到的示例中的作用。

>> 是否意味着我应该移位?

我将不胜感激任何帮助/评论!谢谢

更新

尝试进行 YUV444 转换,但它只是让我的图像出现在绿色阴影中。

而我的剪辑功能: int clip(double value) { return (value > 255) ?255:(值 < 0)?0:值;}

0 投票
1 回答
1492 浏览

c - YUV422 中的透明度实现仅使用 Y

假设我们有 2 个 YUV422 格式的图像,并假设值 0x10 的第二个图像 Y 字段是透明的,并合并到第一个图像上,并覆盖了 Cb 和 Cr。

这种合并的产物会导致实体形状的丑陋边界(分割像素线效应)。有没有办法在边界上产生值的组合,所以过渡是平滑的?