问题标签 [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.
java - Android ImageReader 运动检测
我正在开发一个必须能够基于 androids camera2 API 进行运动检测的应用程序。所以我正在使用 ImageReader 和相应的 OnImageAvailableListener。我有两个用于 CameraCaptureSession 框架的目标表面、显示相机预览的 UI SurfaceTexture 和 ImageReaders 表面。
出于与此问题中提到的相同原因,我有点“被迫”使用 ImageFormat.YUV_420_88 :
我对这种格式有点陌生,我需要实现运动检测。
我的想法是循环遍历 Image.getPlanes()[i].getBuffer() 像素,并根据某个阈值比较两个图像。
我有两个问题:
这是一个好主意吗?有没有更好/更有效的方法?
格式 YUV_420_88 中的哪个平面最适合这种运动检测?
actionscript-3 - 带有子图像或图层的图像格式
假设我有一个像adobe illustrator这样的绘画程序(目前指的是Krita软件),假设我做了5层并画了一个简单的火柴人。一层是透明画布,二是两条腿,三层是身体,四手五头。所有这些层结合在一起就形成了一个火柴人(很好)。现在我将这张图片加载到 actionscript3 中。但是现在假设我只想将腿移动 10 像素而不移动身体的其他部分。我无法做到这一点,我最多只能将整个火柴人移动 10 像素。是否有一种格式可以保存整个图像,但也可以指示 5 个子组(子图像、子数据......称之为你想要的),比如腿、身体和其他?这样做的目标是有时我想旋转所有火柴人,但有时我只想移动特定的部分,比如腿。
希望这张图对你有一点帮助:
image - 调整 PNG 的尺寸(长 x 宽)
好的,我会具体提供我需要的。我使用的是 Windows 7。我需要在 .PNG 扩展文件上完成此操作。右键单击任何 png 文件,然后单击属性。在“详细信息”选项卡下,它显示图像的尺寸、宽度和高度(以像素为单位)。
我已经尝试了所有编辑器,但我不必创建高度为 23552 的图像的 photoshop。我使用 pixlr 编辑器,直到我可以在https://pixlr.com/editor/获得 photoshop 。在编辑器中,我可以加载正在编辑的图像。使用该网络应用程序,我可以通过转到“图像”选项卡并按“画布大小...”来调整图像大小。它将高度限制为 4000,但我需要 23552。我需要它的原因是因为当您在资源包中为我的世界纹理设置动画时,它会在同一个 png 中按高度检测堆叠图像,不确定但我知道如何使用 minecraft 为它们设置动画,我只需要一种在 png 图像上获得 23552 像素高度的方法。感谢我能得到的任何帮助。
image-processing - 从 Basler 相机中抓取“灰色”图像
我在 c#.NET 中使用 Pylon 软件(Basler 相机)。我从“位图”格式的相机中抓取帧,但我需要“灰色”格式的图像。如何获取“灰色”格式的 pylon 图像?谢谢
c++ - 如何使用 C++ 绑定使用 NITRO NITF 库访问像素值
我的任务是编写一个模块来解压缩国家图像传输格式 (NITF)图像并将内存中的数据传递给各种处理模块。我选择使用NITRO库。我试图弄清楚如何读取图像并访问像素值,但我遇到了麻烦。我正在使用 C++ 绑定。
我成功编译了库。现在,我正在尝试使用单元测试来了解如何使用该库,即读取图像并访问像素值。这里也有一些例子。但是,单元测试和代码片段不直接执行此任务。
我的玩具示例如下。我尝试了以下代码的变体,但我几乎总是在image_reader.read()
. 下面的代码会导致关于太多波段的错误,但是如果我限制了波段的数量,那么我不会收到错误,但缓冲区中似乎没有任何值。
如果有人能给我一些关于如何使用这个库访问像素值的指导或提示,我将不胜感激。
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[]。
image - 我有一台输出 RGB565 格式的相机,但颜色都错了
我有一个小型 CMOS 传感器 (OV7670),它以 RGB565 格式输出原始像素数据。如果我查看图像,我可以辨认出来,但颜色不对,我不知道为什么。
原始文件在这里。
这是我在RawPixels Online Viewer上查看原始文件时的样子
下图就是它的样子
有任何想法吗?