gpt4 book ai didi

java - 如何使用JMagick获取RGB值?

转载 作者:行者123 更新时间:2023-11-30 04:43:38 25 4
gpt4 key购买 nike

如何使用JMagick(imagemagick的包装)获取RGB值?

最佳答案

如果您想获取特定图像的“红色”值,在命令行上,您可以使用以下语法。对于 JMagick API,只需查看如何将其转换为 API 调用即可:

 identify  -format "%[fx:s.p{111,111}.r]"  input.jpg
0.427451
  • fx: 是 ImageMagick 的特效图像运算符,它允许您从图像中查询各种属性,在数学表达式中使用它们并应用它们在图像上;

  • s. 告诉 ImageMagick 选择序列中的当前图像来应用 fx 操作;

  • p{111,111}. 告诉 fx 使用第 111 列、第 111 行的像素进行此操作(如果跳过像素坐标,fx 默认为 p{0 ,0},即左上角的像素;

  • r 查询所选像素的红色 channel ;

  • 0.427451 是结果:这意味着它是 channel 最大值的 42.7451%(8 位为 255,16 位为 65535)。

<小时/>
 identify  -format "%[fx:s.p{111,111}.z]"  input.jpg
8
  • z 查询用于像素的 channel 深度。结果是 8。

将图像转换为 HSL 颜色系统后,您还可以查询像素的色相、饱和度和亮度值:

identify  -colorspace hsl  -format "%[fx:s.p{111,111}.hue]"  input.jpg 
0.538012

identify -colorspace hsl -format "%[fx:s.p{111,111}.saturation]" input.jpg
0.53271

identify -colorspace hsl -format "%[fx:s.p{111,111}.lightness]" input.jpg
0.790196

关于java - 如何使用JMagick获取RGB值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com