问题标签 [openjpeg]

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

cmake - CMake 3.18.0 找不到 libopenjpeg2

请原谅我对 Cmake 的无知。我正在尝试在 Centos 7 上安装 Poppler 0.86.1,但我遇到了一个错误,提示CMake Error at CMakeLists.txt:208 (message): Install libopenjpeg2 before trying to build poppler. 我已通过运行以下命令安装了包含 dev 包的 libopenjpeg2:

sudo yum install openjpeg2-devel

我正在采取以下步骤来安装 poppler:

导致以下错误

这是 CMakeLists.txt 中发生故障的地方

谁能指出我正确的方向来弄清楚如何让 Poppler 0.86.1 成功安装在 Centos 7 上?

0 投票
2 回答
58 浏览

jpeg2000 - opj_image_comp 结构的 bpp 和 prec 记录到底是什么

根据 doxygen 文档(http://www.openjpeg.org/doxygen/structopj__image__comp.html), opj_image_comp 结构包含两个让我感到困惑的字段:

  • 上一个:精度
  • bpp:以位为单位的图像深度

仅基于此信息,我会假设具有 8 位像素 (0-255) 的图像的 bpp=8。但是,当我解压缩一些库存的 8 位单声道 .j2k 文件时,我发现 prec=8 和 bpp=0。

那么,prec 和 bpp 究竟包含什么?

如果这对答案有任何影响,我正在使用 OpenJPEG v2.3。

非常感谢。

0 投票
1 回答
148 浏览

ffmpeg - MXE 编译,openjpeg.h not found 错误

我正在为 FFmpeg 的交叉编译编译 MXE。我按照此处的说明操作,运行make命令后,出现以下错误:

似乎找不到 openjpeg.h 并在文件夹 openjpeg-2.0 中搜索到 openjpeg-2.3。但是,当我检查 /mxe/usr/i686-w64-mingw32.static/include/ 时,它包含 openjpeg-2.4。

/mxe/log/gdal_i686-w64-mingw32.static 的日志在此处

请帮助解决这个问题。谢谢。

0 投票
0 回答
52 浏览

c++ - 使用 Boost::GIL 库和 Openjpeg 库将任何常见格式转换为 jpeg2000

我是图像处理的新手。我能够使用 Boost 通用图像库 ( Boost::GIL) 在常见格式之间进行转换,例如BitmapsJPEGPNGTIFF. 现在,我想使用 openjpeg 库将任何常见格式转换为jpeg2000.

下面是我的图像包装类。该boost::gil::rgb8_image_t变量包含图像信息,例如宽度、高度、通道数、像素等。

我想使用pixel map来自变量的未编码图像数据 ()boost::gil::rgb8_image_t作为中间格式,将任何常见格式转换为jpeg2000. pixel map存储在一维向量uint8_t中。我想将该向量存储到一个 openjpeg ( opj_image_t) 对象中。

bitmap通过查看 openjpeg 源代码,有一个函数可以将数据数组转换为opj_image_t对象。我怎么能做同样的事情来boost::gil::rgb8_image_t转换opj_image_t

这是来自 openjpeg 库的代码:

链接到包含代码的 openjpeg 文件:https ://github.com/uclouvain/openjpeg/blob/master/src/bin/jp2/convertbmp.c