问题标签 [pixelformat]

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 投票
0 回答
37 浏览

c# - 仅在第二次测试中正确检测到位图 PixelFormat

我需要使用 PixelFormat.Format24bppRgb 保存在位图中的屏幕截图。我写了一个简单的类和测试,如下所示:

单元测试:

奇怪的是,如果我将 PixelFormat 更改为其他所需的 Format24bppRgb,第一次测试将始终通过,并且只有在第二次测试(以及之后的每个测试)我才会失败。同样,如果我改回 Format24bppRgb,第一个测试将失败,下一个测试将通过。

知道为什么吗?

编辑:根据 Luaan 的评论,我将代码更改为可复制/粘贴。显然,您需要自己添加所有必要的引用。

0 投票
1 回答
1235 浏览

python - 将 Mono8 图像缓冲区转换为 wxPython 中 wx.Bitmap 的可显示格式 Python 中的 Phoenix

我是图像处理的新手。
我目前有一个用 Mono8 编码的图像缓冲区。

我正在尝试使用wx.Bitmap显示它。但是,我只找到 RGB、RGBA 或 PNG 的文档。

  • 有什么方法可以将 Mono8 缓冲区转换为 wx.Bitmap() 可显示的另一种格式?
  • 是否有另一个小部件能够显示 Mono8 图像缓冲区?
0 投票
0 回答
300 浏览

c - FFMpeg libswscale XBGR32 到 NV12 几乎可以工作,但颜色错误

我从 XBGR32 格式的 GPU 获得 Linx DMA-BUF,我需要使用 FFMpeg 的 libswscale 将其在 ARM 上转换为 NV12。

根据各种 SO 帖子和文档,我几乎可以让它工作。

这是 GPU 实际输出的 LCD 屏幕: 在此处输入图像描述

这是 libswscale 创建的 NV12 帧的编码数据 - 它应该显示与屏幕相同的颜色: 在此处输入图像描述

请注意,这些照片并非在同一时间拍摄。

我究竟做错了什么?

这是我的代码的相关部分:

0 投票
1 回答
2501 浏览

video - 使用 ffmpeg 的 Debayer 视频

寻找使用 ffmpeg 的 debayer 视频。如果不在两个 ffmpeg 实例之间传输原始视频,我找不到一种方法,因为我无法将输入视频的像素格式“就地”从灰色更改为bayer_gbrg8。所以,这个命令有效:

我会给源电影这种像素格式,但没有意识到 ffmpeg 支持拜耳像素格式。

没有在网上看到这个确切的问题,也没有找到一种方法来使用视频过滤器等更改像素格式,而 ffmpeg 认为我正在尝试转换数据。我只想更改已经分配了已经存在的灰度数据的像素格式。

提前致谢!安德鲁

0 投票
1 回答
1958 浏览

android - 在图像阅读器中将帧从 YUV_420_888 格式错误转换为 NV21

我配置了我的代码,以便使用一个对象和其他众所周知的APIYUV_420_888从我的设备的相机中获取帧流。现在我需要将这些帧转换为像素格式并调用一个本机函数,该函数期望这种格式的帧执行某些计算。这是我在 imagereader 回调中使用的代码,用于重新排列帧的字节:imageReadercamera2NV21

但我不知道为什么,结果帧在水平方向“翻转”。换句话说,当我将相机向右移动时,我所描述的打包过程后的帧正在向左移动,就像传感器被放置在一个反自然的位置一样。

我希望你能明白我的意思

谢谢,

杰米

0 投票
0 回答
413 浏览

java - ImageReader 不兼容的像素格式

当我尝试从中获取图像时,我遇到了 ImageReader 的问题。

imageReader.acquireLatestImage()总是返回 null,或者在主要问题是像素格式的情况下抛出 UnsupportedOperationException。从我可以读到的异常消息中,我需要配置 ImageReader 以获取像素格式等于 0x5(二进制 5)的图像,但我尝试使用 0x1 或 0x2 或 0x3 来获取它(我尝试了一些选项)。

这就是 ImageReader 的配置方式:

所以,当我尝试用 0x5 配置它时,它显然会抛出一个错误,类中没有 5 常量值android.graphics.PixelFormat

这只是硬件众所周知的问题,还是与电话有关的问题?

我在带有 Android 6.0.1 Cyanogen Mod 13.0.20160711 的根深蒂固的三星 Galaxy S3 上对其进行了测试(也许这个版本的 mod 有任何错误?我真的不想仅仅为了测试而改变它,因为它现在像魅力一样工作)

有人遇到过类似的问题吗?

0 投票
2 回答
2732 浏览

c++ - 如何在 Direct2D 中创建透明位图

我需要使用 Direct2D 创建一个透明位图,并使用我的设备上下文在其上绘制。

不幸的是,我无法创建任何透明位图。我尝试了几种像素格式组合,包括D2D1_ALPHA_MODE_STRAIGHT,但没有成功。

有什么解决办法吗?

0 投票
1 回答
4744 浏览

python - 为什么调用 cv2.VideoCapture() 会改变 v4l 相机的像素格式?

问题:
只需调用cv2.VideoCapture()- 更改摄像机上的像素格式。

问题描述:
我执行了以下两个命令,之后我/dev/video2的相机的像素格式是' Y8I':

如果我执行以下 MCVE Python 脚本:

我得到了预期的结果(即像素格式为 ' Y8I' 符合预期):


但是,如果我取消注释cv2.VideoCapture(2)命令,像素格式会发生变化

谁能解释为什么调用cv2.VideoCapture()会改变像素格式?


是这样的格式将是唯一可用的非专有格式吗?


环境:
操作系统:Ubuntu 16.04
摄像头:Intel(R) RealSense(TM) 410
驱动程序:uvcvideo
驱动程序版本:4.4.44

相机可用的像素格式:

相机数据:

编辑1:

0 投票
1 回答
1675 浏览

python - 为什么 V4L2 API 不显示正确的像素格式/宽度/高度参数?

我正在尝试根据V4L2 API设置V4L2 相机的参数。 但是,似乎 API 没有显示操作系统设置的正确参数。

您能否建议如何调试此问题以确定相机无法显示正确参数是否是一个问题

  • 用我的代码,
  • 相机,
  • 还是使用API?



问题演示:

Python代码(mcve):

环境:

0 投票
1 回答
1510 浏览

c# - 图像调整大小导致文件大小比原始 C# 大得多

我一直在使用这种方法将上传.JPG的图像调整为最大宽度,但它导致图像在 kb 中大于源。我究竟做错了什么?保存新图像时我还需要做些什么吗?

我尝试了各种组合PixelFormat,例如PixelFormat.Format16bppRgb555

例如:源图像​​是.JPG1900w,试图调整到 1200w...
- 源文件是 563KB,
- 调整后的文件是 926KB 或更大,甚至 1.9MB