Skip to main content

libjpeg 的 Python 包装器,重点是用作 pylibjpeg 的插件

项目描述

构建状态 编解码器 PyPI 版本 Python 版本

pylibjpeg-libjpeg

Thomas Richter 的 libjpeg的 Python 3.7+ 包装器,重点是用作pylibjpeg的插件。

Linux、MacOS 和 Windows 均受支持。

安装

依赖项

数字货币

安装当前版本

pip install pylibjpeg-libjpeg

安装开发版本

确保已安装Python和Git 。对于 Windows,您还需要安装 Microsoft 的 C++ Build Tools。

git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-libjpeg
python -m pip install pylibjpeg-libjpeg

支持的 JPEG 格式

解码

ISO/IEC 标准 国际电联等效 JPEG 格式
10918 T.81 JPEG
14495 T.87 JPEG-LS
18477 JPEG XT

编码

当前不支持 JPEG 图像的编码

支持的传输语法

解码

用户标识符 描述
1.2.840.10008.1.2.4.50 JPEG 基线(过程 1)
1.2.840.10008.1.2.4.51 JPEG 扩展(过程 2 和 4)
1.2.840.10008.1.2.4.57 JPEG 无损、非分层(过程 14)
1.2.840.10008.1.2.4.70 JPEG无损、非分层、一阶预测(过程14 [选择值1])
1.2.840.10008.1.2.4.80 JPEG-LS 无损
1.2.840.10008.1.2.4.81 JPEG-LS 有损(近无损)图像压缩

用法

使用 pylibjpeg 和 pydicom

from pydicom import dcmread
from pydicom.data import get_testdata_file

ds = dcmread(get_testdata_file('JPEG-LL.dcm'))
arr = ds.pixel_array

独立 JPEG 解码

您还可以将 JPEG 图像解码为numpy ndarray:

from libjpeg import decode

with open('filename.jpg', 'rb') as f:
    # Returns a numpy array
    arr = decode(f.read())

# Or simply...
arr = decode('filename.jpg')

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pymedphys-pylibjpeg-libjpeg-1.3.1.tar.gz (683.0 kB 查看哈希)

已上传 source

内置发行版

pymedphys_pylibjpeg_libjpeg-1.3.1-cp310-cp310-win_amd64.whl (1.7 MB 查看哈希)

已上传 cp310

pymedphys_pylibjpeg_libjpeg-1.3.1-cp310-cp310-win32.whl (1.7 MB 查看哈希)

已上传 cp310

pymedphys_pylibjpeg_libjpeg-1.3.1-cp39-cp39-win_amd64.whl (1.7 MB 查看哈希)

已上传 cp39

pymedphys_pylibjpeg_libjpeg-1.3.1-cp39-cp39-win32.whl (1.7 MB 查看哈希)

已上传 cp39

pymedphys_pylibjpeg_libjpeg-1.3.1-cp38-cp38-win_amd64.whl (1.7 MB 查看哈希)

已上传 cp38

pymedphys_pylibjpeg_libjpeg-1.3.1-cp38-cp38-win32.whl (1.7 MB 查看哈希)

已上传 cp38

pymedphys_pylibjpeg_libjpeg-1.3.1-cp37-cp37m-win_amd64.whl (1.7 MB 查看哈希)

已上传 cp37

pymedphys_pylibjpeg_libjpeg-1.3.1-cp37-cp37m-win32.whl (1.7 MB 查看哈希)

已上传 cp37