问题标签 [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.
c# - YUV 色彩空间和色度
行。简而言之,假设:
我有一张单色图像;最初它以 RGB 颜色空间表示。
我不知道我应该按什么顺序执行此操作,但我需要将图像转换为 YUV 空间 (a) 并将其加载到
PictureBox
控件 (b) 并制作一些颜色涂鸦;最后我需要以某种方式学习/知道哪些像素是彩色的。
以及如何在加载的图像上绘制线条/点
PictureBox
?
有什么想法吗?
java - 如何在 java 中将 YCbCr(YUV) 4:4:4 图像转换为 4:2:2?
我可以将 rgb 图像转换为 YCbCr 图像,但我不知道如何将其放入 4:2:2
目标是创建一个有损压缩程序
有什么帮助吗?
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 扩展中的内存问题,或者它们相互交谈的方式。
ffmpeg - 将 YUV420SP 转换为 YUV420P
如何使用 ffmpeg sws_scale 或其他有效方法将 YUV420SP 转换为 YUV420P?
ffmpeg - 使用 gstreamer 将 yuv 转换为 avi
我想将 avi 文件转换为 yuv 文件。我尝试使用
但没有得到转换。有人可以建议我使用 gstreamer 进行转换吗?
java - 将 YUV 网络摄像头图像转换为 java 字节数组
在 Java 中,将一帧 YUV(I420 或 YUY2)格式的 PC 网络摄像头图像数据转换为字节(或整数)数组的最有效方法是什么?
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
和我的要求吗??????
提前致谢
提前致谢
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 的位图与预览帧相同。
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:值;}
c - YUV422 中的透明度实现仅使用 Y
假设我们有 2 个 YUV422 格式的图像,并假设值 0x10 的第二个图像 Y 字段是透明的,并合并到第一个图像上,并覆盖了 Cb 和 Cr。
这种合并的产物会导致实体形状的丑陋边界(分割像素线效应)。有没有办法在边界上产生值的组合,所以过渡是平滑的?