问题标签 [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.
opencv - 在 OPENCV 中加载 RAW YUV 视频
我在 OpenCV 中加载 RAW YUB 视频时遇到问题。我可以使用以下命令在 mplayer 中播放它:
我在 OpenCV 中的加载代码是:
cvCaptureFromFile
总是返回 NULL。但是如果我尝试使用普通的 avi 文件,代码会正常运行(捕获不为空)。
我在 Windows 7 下使用最新版本的 OpenCV。
编辑:输出消息是
谢谢
android - Android处理视频,YCrCb帧转视频
我想通过更改像素的颜色来处理我在 Android 手机上录制的视频。我知道如何进行我想要的处理,但我不知道将所有内容放在一起的最佳方式。
到目前为止,我能做的事情是:
- 从视频中获取单帧作为 YCrCb (YUV)
- 修改YCrCb中的字节我想要的
- 将 YCrCb 转换为 RGB 数组
- 将 RGB 数组转换为位图
如何将所有内容放在一起并将其保存为可以在 Android 上播放的视频?我可以直接从 YCrCb 信息中获取信息吗?还是我需要先转换为 RGB 或其他格式?
我不需要实时执行此操作,目的是录制视频,保存,然后处理并保存处理后的视频。但是我确实有速度。我可以使用他们的库来加快流程吗?我知道 Android 提供了 OpenGL 的使用,并且我读过 ffmpeg,但我不确定最佳路径。
如果有人能指出我正确的方向,我将不胜感激!=D
谢谢!!=D
android - 使用 NDK 在 C/C++ 中将 YUV 解码为 RGB
我正在尝试将 Android 相机源转换为位图以进行图像处理。
我有一些代码可以在本机 java 中将 YUV 转换为 RGB,但是这个过程对于实时视频来说不够快,所以我认为在应用过滤器之前我需要将它转换为 C 或 C++。我已经设置了 NDK 并且可以正常工作,所以我唯一不知道该怎么做的是将以下代码移植到 C 或 C++:
...
有谁知道如何做到这一点?
非常感谢!
更新
这是我已经走了多远:
但我收到以下 C 错误:
第 53 行是 Y = yuv420sp[pixPtr]; 如果(Y < 0)Y += 255;
java - android中的BitmapFactory null问题
我正在尝试使用 bitmapfactory 创建位图类。我得到 YUV 格式的相机预览图像并手动解码为灰度图像。当我尝试通过 BitmapFactory 创建位图对象时,它返回 null。
android - 如何从一维整数 RGB 数组中检索每种颜色的 RGB 值
我对位移不太熟悉,所以我有以下问题。我使用下面的函数(在其他地方找到)将 YUV 解码为 RGB int 数组。
现在我想调整红色或绿色或蓝色值来创建一些自定义滤镜效果。我需要检索 R 值、G 值和 B 值。每个值的范围为 0-255。之后,我需要在指定索引处的 rgb 数组中恢复它。所以我需要从中检索每种颜色,rgb[i]
然后再将其存储在rgb[i]
image-processing - 如何在 YUV 颜色空间中调整图像饱和度
我想知道如何在YUV
色彩空间中调整图像饱和度,特别是U
组件和V
组件?
ios - Apple A4 上的 YUV 到 RGBA,我应该使用着色器还是 NEON?
我正在使用 OpenGL ES 和 ffmpeg 为 Apple TV 编写媒体播放器框架。在 OpenGL ES 上渲染需要转换为 RGBA,使用 swscale 的软转换速度慢得让人难以忍受,所以根据互联网上的信息我想出了两个想法:使用霓虹灯(如这里)或使用片段着色器和 GL_LUMINANCE 和 GL_LUMINANCE_ALPHA。
因为我对 OpenGL 几乎一无所知,所以第二个选项仍然不起作用:)
你能给我任何指示如何进行吗?先感谢您。
image-processing - Y'CbCr 空间中的伽马校正
我需要对 Y'CbCr 空间中的图像进行 gamma 校正,以便在图像中的饱和和饥饿区域显示细节,我想知道是否需要调整色度子通道?
我知道如果我饿死亮度通道像素,如果我不调整它,色度就会溢出。进行伽马校正时是否需要考虑相同的因素?调整色度通道是否值得?
iphone - iOS YUV 视频捕获输出中的重复场景项
我捕捉视频并处理生成的 YUV 帧。输出如下所示:
虽然它通常出现在我的手机屏幕上。但是我的同行收到它就像上面的 img 一样。每个项目都重复并在水平和垂直方向上移动了一些值
我捕获的视频是 352x288,我的 YPixelCount = 101376,UVPixelCount = YPIXELCOUNT/4
有什么线索可以解决这个问题,或者是了解如何在 iOS 上处理 YUV 视频帧的起点?
这是 captureOutput 函数
上面的代码有什么问题吗?
c++ - sws_scale YUV --> RGB 扭曲图像
我想将YUV420P
图像(从H.264
流接收)转换为RGB
,同时使用sws_scale
.
原始图像的大小为480 × 800
。只需转换相同的尺寸就可以了。
但是当我尝试改变尺寸时,我得到一个扭曲的图像,具有以下模式:
- 更改为
481 × 800
会产生扭曲的黑白图像,看起来像是在中间被剪掉了 482 × 800
会更加扭曲483 × 800
变形但有颜色484 × 800
没问题(正确缩放)。
现在遵循这种模式 - 只有当两者之间的差异除以 4 时,缩放才能正常工作。
这是我解码和转换图像的方式的示例代码。所有方法都显示“成功”。