【问题标题】:Get row's values from an image in linux+bash [closed]从 linux+bash 中的图像中获取行的值 [关闭]
【发布时间】:2015-09-08 09:08:43
【问题描述】:

简单的问题(给你)在这里。

我有一个 720p 网络摄像头。我可以通过命令行轻松截取这个网络摄像头的截图(1280x720,哟)。我的问题是:我不需要整张图片,而只需要 1 行 1280x1。兄弟们:如何通过命令行保存这一行(而不是整个图片)?

【问题讨论】:

标签: linux bash command-line imagemagick screenshot


【解决方案1】:

正如其他人所说,使用 ImageMagick。如果你想要图像的中间行,你会使用这个:

convert image.png -crop 1280x1+0+360 line.jpg

如果您希望将其作为可以解析的具有 RGB 值的文本:

convert image.png -crop 1280x1+0+360 -colorspace RGB -depth 8 txt:

输出

# ImageMagick pixel enumeration: 1280,1,255,rgb
0,0: (70,38,50)  #462632  rgb(70,38,50)
1,0: (58,28,49)  #3A1C31  rgb(58,28,49)
2,0: (59,43,58)  #3B2B3A  rgb(59,43,58)
3,0: (53,31,37)  #351F25  rgb(53,31,37)
4,0: (57,26,50)  #391A32  rgb(57,26,50)
5,0: (44,75,33)  #2C4B21  rgb(44,75,33)

【讨论】:

  • 谢谢你,马克,你的回答很漂亮。很有用!
【解决方案2】:

我会使用imagemagick 包中的convert 命令。

convert input_file -crop WIDTHxHEIGHT+XOFF+YOFF output_file

Imagemagick

【讨论】:

  • 谢谢大家的回答。
猜你喜欢
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 2023-04-04
  • 2018-02-13
相关资源
最近更新 更多