问题标签 [image-formats]

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 回答
1018 浏览

java - Android ImageReader 运动检测

我正在开发一个必须能够基于 androids camera2 API 进行运动检测的应用程序。所以我正在使用 ImageReader 和相应的 OnImageAvailableListener。我有两个用于 CameraCaptureSession 框架的目标表面、显示相机预览的 UI SurfaceTexture 和 ImageReaders 表面。

出于与此问题中提到的相同原因,我有点“被迫”使用 ImageFormat.YUV_420_88 :

ImageReader 使相机滞后

我对这种格式有点陌生,我需要实现运动检测。

我的想法是循环遍历 Image.getPlanes()[i].getBuffer() 像素,并根据某个阈值比较两个图像。

我有两个问题:

  1. 这是一个好主意吗?有没有更好/更有效的方法?

  2. 格式 YUV_420_88 中的哪个平面最适合这种运动检测?

0 投票
1 回答
89 浏览

actionscript-3 - 带有子图像或图层的图像格式

假设我有一个像adobe illustrator这样的绘画程序(目前指的是Krita软件),假设我做了5层并画了一个简单的火柴人。一层是透明画布,二是两条腿,三层是身体,四手五头。所有这些层结合在一起就形成了一个火柴人(很好)。现在我将这张图片加载到 actionscript3 中。但是现在假设我只想将腿移动 10 像素而不移动身体的其他部分。我无法做到这一点,我最多只能将整个火柴人移动 10 像素。是否有一种格式可以保存整个图像,但也可以指示 5 个子组(子图像、子数据......称之为你想要的),比如腿、身体和其他?这样做的目标是有时我想旋转所有火柴人,但有时我只想移动特定的部分,比如腿。

希望这张图对你有一点帮助:

https://gyazo.com/ad6de45fdfdfc90b17b49db3c293c13b

0 投票
1 回答
594 浏览

image - 调整 PNG 的尺寸(长 x 宽)

好的,我会具体提供我需要的。我使用的是 Windows 7。我需要在 .PNG 扩展文件上完成此操作。右键单击任何 png 文件,然后单击属性。在“详细信息”选项卡下,它显示图像的尺寸、宽度和高度(以像素为单位)。

我已经尝试了所有编辑器,但我不必创建高度为 23552 的图像的 photoshop。我使用 pixlr 编辑器,直到我可以在https://pixlr.com/editor/获得 photoshop 。在编辑器中,我可以加载正在编辑的图像。使用该网络应用程序,我可以通过转到“图像”选项卡并按“画布大小...”来调整图像大小。它将高度限制为 4000,但我需要 23552。我需要它的原因是因为当您在资源包中为我的世界纹理设置动画时,它会在同一个 png 中按高度检测堆叠图像,不确定但我知道如何使用 minecraft 为它们设置动画,我只需要一种在 png 图像上获得 23552 像素高度的方法。感谢我能得到的任何帮助。

0 投票
2 回答
1485 浏览

imagemagick - 如何让 imagemagick 支持 .flif 和 .bpg 格式?

很长一段时间以来,已经有几种图像编解码器提供了对 PNG 和 JPG 的显着改进,但后者仍然占主导地位。

我特别希望看到更多采用的两种格式是FLIFBPG。它们似乎在所有可能的方面都优于 JPG 和 PNG(除了缺乏市场接受度)。尤其是 FLIF 似乎非常有前途。

TL;DR = 除了在我自己的软件中支持它们之外,还有没有办法在 imagemagick 中获得 FLIF 和 BPG 支持?

0 投票
1 回答
982 浏览

android - 如何从 Android 中的 YUV 图像文件中获取宽度和高度?

我正在创建一个简单的 YUV 到 JPEG 图像转换器。为此我需要从文件中获取 YUV 图像的大小。我在这里硬线测试。但我需要从语法上获取这些细节。任何帮助将不胜感激。

但是输出太可怕了。请参阅附图。 在此处输入图像描述

我该如何解决这个问题?

0 投票
1 回答
663 浏览

image-processing - 从 Basler 相机中抓取“灰色”图像

我在 c#.NET 中使用 Pylon 软件(Basler 相机)。我从“位图”格式的相机中抓取帧,但我需要“灰色”格式的图像。如何获取“灰色”格式的 pylon 图像?谢谢

0 投票
0 回答
699 浏览

c++ - 如何使用 C++ 绑定使用 NITRO NITF 库访问像素值

我的任务是编写一个模块来解压缩国家图像传输格式 (NI​​TF)图像并将内存中的数据传递给各种处理模块。我选择使用NITRO库。我试图弄清楚如何读取图像并访问像素值,但我遇到了麻烦。我正在使用 C++ 绑定。

我成功编译了库。现在,我正在尝试使用单元测试来了解如何使用该库,即读取图像并访问像素值。这里也有一些例子。但是,单元测试和代码片段不直接执行此任务。

我的玩具示例如下。我尝试了以下代码的变体,但我几乎总是在image_reader.read(). 下面的代码会导致关于太多波段的错误,但是如果我限制了波段的数量,那么我不会收到错误,但缓冲区中似乎没有任何值。

如果有人能给我一些关于如何使用这个库访问像素值的指导或提示,我将不胜感激。

0 投票
1 回答
3867 浏览

java - 将 YV12 转换为 NV21 (YUV YCrCb 4:2:0)

如何转换:

YV12 (FOOURCC 代码:0x32315659)

NV21 (FOURCC 代码:0x3132564E)
(YCrCb 4:2:0 平面)

这些都是 Android 视频处理的常用格式,但没有直接在两者之间进行在线转换的示例。您可以通过 RGB,但我认为这太低效了。

理想情况下在C#Java中,但可以从其他任何东西转换代码......

输入是一个byte[],宽度和高度是已知的。

我一直在尝试关注Wikipedia 文章,但无法使其正常运行。

对于赏金:一个函数采用 byte[] 并以另一种格式输出 byte[]。

0 投票
1 回答
843 浏览

image - 我有一台输出 RGB565 格式的相机,但颜色都错了

我有一个小型 CMOS 传感器 (OV7670),它以 RGB565 格式输出原始像素数据。如果我查看图像,我可以辨认出来,但颜色不对,我不知道为什么。

原始文件在这里

这是我在RawPixels Online Viewer上查看原始文件时的样子

这就是图像的样子

下图就是它的样子

在此处输入图像描述

有任何想法吗?

0 投票
1 回答
141 浏览

image - 如何使用低级函数(不是 imread)来读取灰度图像?

我正在尝试使用低级函数(fopenfread)来读取 TIFF 格式的灰度图像,uint16如下所示:

得到的图像矩阵与简单地使用得到的图像矩阵不同imread

生成的图像如下所示(左侧为 by fread,右侧为 by imread):

在此处输入图像描述

除了明显的强度差异外,人们可能还会注意到fread图像的顶部边缘存在一些伪影。我认为这一定是由于他们阅读图像的机制不同。

fopen我想知道如何使用和读取图像(灰度,不是二进制)这样的低级函数,如果可以的话fread,相当于使用。imread