问题标签 [bit-depth]

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

php - php - 将原始 8 位和 16 位数据转换为图像

我正在尝试加载文件并将其转换为图像。该文件格式称为 Infernal Machine MAT,用于《星球大战绝地武士黑暗力量 2》游戏中的纹理。该文件有 2 种颜色深度,8 位和 16 位。它们几乎是位图图像,只是它们缺少各种标题和调色板信息。

有关 Infernal Machine MAT 的规格可以在 Google 中输入:“Jedi Knight Unofficial Specs Millennium”和“JK Hub mat2”。

现在,我不是最好的程序员,但慢慢地我设法理解了这种文件格式。我想学习这个,因为我编辑了这个游戏并为它创建了一些纹理,并认为将它们显示在我的网站上会很好。我想要显示它们的方式不是将它们转换为侧面的 PNG,而是直接加载它们(例如,如果有更改,我不必同时上传 MAT 文件并记住上传另一个巴布亚新几内亚)。

但是,我似乎遇到了一些障碍。我能做的最好的事情是逐个像素地加载/转换图像,这在大型 MAT 文件上既耗时又超时。我尝试将数据直接作为 imagecreatefromstring() 输入,但失败了(我猜是因为缺少调色板信息)。有没有一种方法可以加快进程而不是逐点进行?

我的代码如下所示:http ://www.edwardleuf.org/Games/JK/IM_MAT_Loader.zip

这是使用它的网站:http ://www.edwardleuf.org/Games/JK/MATs/

/爱德华

0 投票
1 回答
322 浏览

c++ - OpenCV 和 14/42 位

目前我正在做一个从相机拍摄图像的项目。问题是,它提供 14 位或 42 位 3 通道图像(取决于设置)。

我想弄清楚,但真的找不到任何关于我能以某种方式将传入的 14 位或 42 位图像转换为可用于 OpenCV 的格式吗?

如果我设法将其设置为 CV_8U 就足够了,在这种情况下是 3 个设置。

任何人都可以给我任何见解吗?

谢谢。

0 投票
0 回答
439 浏览

c# - 使用 openni 保存 kinect 图像

我使用名为“SimpleViewer.net”的openNI 库中的示例来显示带有openNI 库的kinect 设备的图像。

现在,我的目标是保存我显示的所有图像,我认为这个地方是:

在此之前我解锁了 BitmapData ....

我无法保存包含深度数据的 bmp 图像.....

提前致谢

0 投票
1 回答
933 浏览

python - 更改使用 Matplotlib 生成的图形的位深度

我正在使用 matplotlib 通过savefig生成一些数字。这些数字是黑白的,需要以非常高分辨率 (1000 dpi) 的 TIFF 格式保存。因此,以减少的位深度来保存它们以使用更少的内存将是有益的。

为此,我的问题是:使用 matplotlib 保存图形时如何指定位深度?

谢谢!

0 投票
1 回答
2823 浏览

image - 如何将矩阵转换为图像?

正如标题所声明的那样清楚,问题是如何将矩阵转换为具有调整位深度的图像?

我正在所有单元格中创建一个 5x5 矩阵设置值。喜欢,

然后使用 imwrite 功能,

使用此功能后,图像文件会出现在“路径”中。当我检查图像的位深度时,它是正确的(2 位),但是当我读取该图像时,我看到图像数据矩阵中的所有零。

我想创建一个 2 位深度的 5x5 图像文件,我可以定义所有像素值。我该如何克服这个问题?

编辑:

完整代码:

我在 I 矩阵中看到所有零。

0 投票
1 回答
880 浏览

android - LG G 手表不显示 32 位图像或具有全色深度的渐变

我一直在努力让渐变在运行 Android 5.0.1 的 LG G Watch 上显得平滑。

在您标记为重复之前,我已经尝试了几个帖子的每个答案(例如为什么 android 在显示 png 文件时会丢失图像质量?是否可以抖动渐变可绘制对象?android:dither="true" 不会抖动,怎么了?彩色条带 Android 解决方案彩色条带和带有渐变的伪影,尽管到处都使用 RGBA_8888彩色条带仅在 Android 4.0+ 上, Android 中的背景图像质量糟糕),但似乎没有一个适用。


这是我创建渐变的步骤

1) 从最新的 Android SDK 加载示例 'Wearable: Watch View Stub' 项目

2)将rect_background.xmldrawable更改为:

3)这是它在模拟器上的样子

在此处输入图像描述

4)这是我从设备进行屏幕截图时的样子: 在此处输入图像描述

5)但是当我亲自看时,有可怕的条纹:(在现实生活中看起来更糟;图像不公平) 在此处输入图像描述 在此处输入图像描述

以下是它的真实外观的模拟图像(128 色): 在此处输入图像描述

我也试过:

  • 使用 png 位图(24 位)
  • 使用具有 1 个透明像素(32 位)的 png 位图
  • 使用具有所有半透明像素(32 位)的 png 位图
  • 使用减少位深度的 png 位图(256 色)
  • 使用质量为 100 的 jpeg。

  • 创建布局前后在Activity中手动设置PixelFormat为RGBA_8888

  • 在活动中打开抖动
  • 使用自定义位图加载器从代码中加载位图(设置像素格式、抖动等,请参阅Awful background image quality in Android
  • 关闭 ImageView 的任何缩放
  • 将图像放入 drawable、drawable-hdpi 和 raw 文件夹
  • 解压缩 APK 并验证图像是否已解压缩。

所有这些都以相同的方式显示。


如何让它在设备上正确显示?

还有其他人看到这个问题吗?根据这个网站,LG G Watch 有一个颜色深度或 24 位,每个通道应该是完整的 8 位。设备上的正常图像看起来是正确的——没有明显的条纹。

0 投票
1 回答
1379 浏览

matlab - Convert bitdepth of png image

How to convert the image with the following information: ColorType: truecolor Format: png bitDepth: 24

to a png grayscale image with bitdepth=8 in matlab ?

0 投票
1 回答
680 浏览

java - 如何在java中生成具有灰度和不同位深度的图像?

我正在尝试实现一些java代码,可以帮助根据PNG图像的某些特征调整PNG图像:例如颜色允许解释类型位深度

0 1,2,4,8,16 每个像素都是一个灰度样本。

从中我搜索到如果颜色类型为0,我应该根据不同的位深度来实现代码:1、2、4、8、16,用于灰度。

我想使用 Graphic2D 库,所以我认为:

但我不知道如何使用图像类型“TYPE_BYTE_BINARY”设置 2 和 4 的位深。

有什么建议吗?

0 投票
1 回答
608 浏览

hash - 特征位如何在 vowpal wabbit 中工作

我对 vowpal wabbit 比较陌生,想了解 -b 参数(特征表中的特征位)。

我的训练数据是这样的。总共有大约100万字。

但是,每一行只有 5 个特征。我应该使用多少位?我尝试运行它,似乎随着示例数量的增加,功能集的数量似乎在增加。我似乎不明白为什么会这样。

0 投票
1 回答
1974 浏览

image-processing - Leap Motion 传感器的深度分辨率

问题

我读过 Leap 运动传感器应该能够测量 0.01 毫米的手势。如果深度图像只有 8 位图像(每个值 0.01 毫米处的 256 个值只会产生一英寸的测量范围,显然不是这种情况),我看不出这怎么可能。我已经通读了 Leap Motion 传感器的 API,我没有看到任何可配置的设置可以产生例如 16 位深度的图像,而我希望传感器声称具有 0.01 毫米的测量值(请参阅此站点以获取该主张)。 有人知道增加 Leap Motion 传感器深度图像的位深度的方法吗?

问题的背景

我正在尝试使用 Leap Motion 传感器作为便宜的 3D 扫描仪。我想用它来测量 3D 打印机头的位置和倾斜度。我认为我可以通过分析表面上的许多点来伪造更好的分辨率,但如果可以获得 16 位分辨率的深度图像,我会更喜欢。

如果需要的话,我不反对使用不同的传感器,但我知道这方面的其他 SO 问题。