- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 OpenCV C++ 测试 BMP 格式的灰度图像。
这是代码示例:
Mat img_cv = imread("test.jpg");
imwrite("aaa.bmp", img_cv);
Mat img_cv2 = imread("aaa.bmp")
由于 BMP 格式是无损的,img_cv 和 img_cv2 应该相同,但它们不是。这是输出样本,10x10 灰度图像;
img_cv:
41 41 41 64 64 64 47 47 47 42
29 29 29 36 36 36 60 60 60 57
68 68 68 52 52 52 61 61 61 228
42 42 42 33 33 33 160 160 160 229
47 47 47 68 68 68 128 128 128 171
38 38 38 50 50 50 97 97 97 70
67 67 67 67 67 67 66 66 66 104
104 104 104 105 105 105 99 99 99 95
95 95 95 115 115 115 115 115 115 113
74 74 74 74 74 74 90 90 90 115
img_cv2
41 64 47 42 55 76 197 177 54 62
29 36 60 57 200 248 246 240 160 51
68 52 61 228 248 247 248 242 158 48
42 33 160 229 237 240 244 194 62 43
47 68 128 171 96 113 77 74 66 55
38 50 97 70 98 64 88 69 71 40
67 67 66 104 87 102 98 76 56 57
104 105 99 95 92 107 85 87 60 51
95 115 115 113 109 103 112 99 57 63
74 74 90 115 119 113 124 92 51 47
那么我在处理 BMP 格式时是否做错了什么或遗漏了什么?
最佳答案
您只是误解了位图的二进制数据。源位图是每像素 24 位,而新位图是每像素 8 位。请注意在源代码中,每个值如何重复三次。 (3 乘以 8 位字节 = 24 位)如果您只是将每组三个字节组合成一个字节,它就会匹配目标位图。您似乎还截断了您发布的源位图中二进制数据的 1/3。
所以这个翻译是无损的只有当来源确实是完全灰度的。如果 OpenCV 确实将其从 24bpp 隐式转换为 8bpp,那么它可能是无损操作。
关于c++ - opencv中的BMP不是无损的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355767/
我正在寻找一个专门用于进一步压缩Jpeg而不改变图像的库。我找到了PackJpeg,但它不提供任何源代码,并且您不允许在商业上使用它。 最佳答案 在PackJPG page上,有一个指向JPEG Op
对于我的视频隐写项目(java),我需要将连续的 PNG 编码到电影文件中。我尝试了xuggler,但我得到了压缩。(由于隐藏在png图像的LSB中的数据在下次我从视频中提取帧时会丢失) 因为我需要稍
我想根据一个或多个模型的属性来过滤 Backbone 集合。我已经阅读了这个问题,我注意到讨论最多的解决方案是简单地使用 this.where({"applicationType": applicat
有没有办法使用 Python 或使用命令行无损将 PDF 旋转 90 度? 我正在寻找真正的旋转,而不仅仅是在 PDF 中添加“/ROTATE 90”,因为之后我必须通过 Hylafax 发送 PDF
我目前正在尝试在 FFMPEG 上使用 H264 对 RGB24 文件进行无损压缩。但是,H264 压缩(RGB24 -> YUV444)中使用的色彩空间转换已被证明是有损的(我猜测是由于量化误差)。
我目前正在处理无损 JPEG 文件(不是 JPEG-LS)。很难找到任何文件来测试我的应用程序。 特别是我需要包含重置间隔标记、多个 DC 霍夫曼表、多个场景或注释标记的文件。 你知道我在哪里可以找到
我正在尝试无损压缩图像,为了利用规律性,我想将图像从 RGB 转换为 Y'CbCr。 (我所说的 RGB 和 Y'CbCr 的具体细节在这里并不重要;RGB 数据由三个字节组成,我有三个字节来存储结果
我正在尝试仅使用 JavaScript 和 HTML5 自己创建 DICOM 查看器。最近几天我一直在研究这个项目,现在我成功解析了我需要的所有文本信息,并且我还可以正确读取和显示未压缩的灰度和 RG
Google 的 PageSpeed 工具告诉我优化我的 PNG 图像,这些图像在 Photoshop 中保存用于网络。在研究了无损 PNG 压缩选项后,我下载了 ImageOptim 并通过它放了一
我需要压缩视频流以通过网络将其从 C++ 库传输到 Java 平台 (Android) 并在那里解压缩。要求如下: 该库必须可用于 Android 平台和 C++(或者,2 个使用通用格式的独立库)
使用 ffmpeg h264(无损)编码/解码视频的见解 所以我在编码部分做了一些工作,用 264 编码一个 avi,但是 VLC 不会播放它,但是 Totem 会。解码同一个文件证明很麻烦。 (我想
我是一名优秀的程序员,十分优秀!