跳转到主要内容

应用基本颜色导向图像操作。

项目描述

color-operations

应用基本颜色导向图像操作。

Test Coverage Package version license

rio-color的轻量级版本,但移除了rasterio依赖。

安装

您可以使用pip安装color-operations

pip install -U pip
pip install color-operations

从源码构建

git checkout https://github.com/vincentsarago/color-operations.git
cd color-operations
pip install -U pip
pip install -e .

操作

伽马调整根据幂律调整RGB值,有效地调整中间色调的亮度和暗度。它对于减少卫星图像中蓝色和绿色通道的大气烟雾非常有效。

sigmoidal对比度调整可以改变图像的对比度和亮度,使其与人类的非线性视觉感知相匹配。它适用于在不使图像中的非常暗的阴影或已经很亮的部位过曝的情况下增加对比度。

饱和度可以被认为是像素的“色彩丰富度”。高度饱和的颜色是强烈且几乎像卡通一样的,低饱和度则更暗淡,更接近黑白。您可以在不改变亮度或色调的情况下独立调整饱和度,但数据必须转换到不同的颜色空间。

参考https://github.com/mapbox/rio-color/blob/master/README.md

示例

Sigmoidal

对比度

sigmoidal_contrast

偏差

sigmoidal_bias

伽马

红色

gamma_red

绿色

gamma_green

蓝色

gamma_blue

饱和度

saturation

操作组合

combos

参考https://github.com/mapbox/rio-color/blob/master/README.md

Python API

color_operations.operations

以下函数接受并返回numpy ndarrays。假设数组已缩放到0到1。在某些情况下,假设输入数组位于RGB颜色空间。

所有数组均使用rasterio排序,形状为(bands, columns, rows)。请注意,其他图像处理软件可能使用(columns, rows, bands)轴顺序。

  • sigmoidal(arr, contrast, bias)
  • gamma(arr, g)
  • saturation(rgb, proportion)
  • simple_atmo(rgb, haze, contrast, bias)

函数color_operations.operations.parse_operations接受一个操作字符串,并返回一个可以应用于数组的Python函数列表。

from color_operations import parse_operations

ops = "gamma b 1.85, gamma rg 1.95, sigmoidal rgb 35 0.13, saturation 1.15"

assert arr.shape[0] == 3
assert arr.min() >= 0
assert arr.max() <= 1

for func in parse_operations(ops):
    arr = func(arr)

这提供了一种微型的领域特定语言(DSL),允许您使用上述操作按顺序组合图像操作链。有关操作字符串的更多信息,请参阅rio color命令行帮助。

color_operations.colorspace

colorspace模块提供了在不同的色彩空间之间转换标量和NumPy数组的函数。

from color_operations.colorspace import ColorSpace as cs  # enum defining available color spaces
from color_operations.colorspace import convert, convert_arr

convert_arr(array, src=cs.rgb, dst=cs.lch) # for arrays
...

convert(r, g, b, src=cs.rgb, dst=cs.lch)  # for scalars
...

dict(cs.__members__)  # can convert to/from any of these color spaces
{
    'rgb': <ColorSpace.rgb: 0>,
    'xyz': <ColorSpace.xyz: 1>,
    'lab': <ColorSpace.lab: 2>,
    'lch': <ColorSpace.lch: 3>,
    'luv': <ColorSpace.luv: 4>
}

项目详情


下载文件

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

源分布

color-operations-0.1.5.tar.gz (17.5 kB 查看哈希值)

上传时间

构建分布

color_operations-0.1.5-cp312-cp312-win_amd64.whl (133.2 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

color_operations-0.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (198.9 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

color_operations-0.1.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.4 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

color_operations-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (48.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

color_operations-0.1.5-cp312-cp312-macosx_10_9_x86_64.whl (50.6 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

color_operations-0.1.5-cp312-cp312-macosx_10_9_universal2.whl (86.0 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

color_operations-0.1.5-cp311-cp311-win_amd64.whl (133.5 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

color_operations-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (188.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

color_operations-0.1.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.9 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

color_operations-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (48.9 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

color_operations-0.1.5-cp311-cp311-macosx_10_9_x86_64.whl (50.8 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

color_operations-0.1.5-cp311-cp311-macosx_10_9_universal2.whl (86.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

color_operations-0.1.5-cp310-cp310-win_amd64.whl (133.3 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

color_operations-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (179.8 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

color_operations-0.1.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (186.2 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

color_operations-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (48.9 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

color_operations-0.1.5-cp310-cp310-macosx_10_9_x86_64.whl (50.9 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

color_operations-0.1.5-cp310-cp310-macosx_10_9_universal2.whl (86.5 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

color_operations-0.1.5-cp39-cp39-win_amd64.whl (133.3 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

color_operations-0.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (179.6 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

color_operations-0.1.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (186.0 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

color_operations-0.1.5-cp39-cp39-macosx_11_0_arm64.whl (48.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

color_operations-0.1.5-cp39-cp39-macosx_10_9_x86_64.whl (50.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

color_operations-0.1.5-cp39-cp39-macosx_10_9_universal2.whl (86.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

color_operations-0.1.5-cp38-cp38-win_amd64.whl (131.2 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

color_operations-0.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (184.4 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

color_operations-0.1.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (192.0 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

color_operations-0.1.5-cp38-cp38-macosx_11_0_arm64.whl (48.8 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

color_operations-0.1.5-cp38-cp38-macosx_10_9_x86_64.whl (50.7 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

color_operations-0.1.5-cp38-cp38-macosx_10_9_universal2.whl (86.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页