1

我正在尝试使用 mini_magick 和 ruby​​ 来获取输入图像的所有像素值的数组。

我计划最终使用该阵列为它设计我自己的编解码器,这是一个家庭作业。

任何人都可以协助检索这些值的数组的语法吗?还是建议我在必要时使用 mini_magick 以外的东西?

注意:我的电脑上已经安装了 ImageMagick。我正在运行 Mac OSX Lion。

更新:因为用户要求我发布我已经拥有的代码(即使它不完全相关)

require 'rubygems'
require 'mini_magick'

path = "/Users/ardavis/Pictures/Atlantis/Andy_and_the_Shuttle.jpg"
image = MiniMagick::Image.new(path)

更新 2:目前正在尝试使用 RMagick,正在研究该export_pixels功能,但不确定它是如何使用的。谢谢!

4

1 回答 1

2

AFAIK,MiniMagick只是包装了命令行工具,因此这可能不是处理单个像素的最佳选择。

RMagick封装了 C 库,因此像素级的工作应该更容易和更快。get_pixels在 RMagick 中有:

获取图像内指定矩形的像素。

这将返回一个Pixel对象数组,您可以从那里获取原始 RGBA 数据并将数字缩放到适合您的任何范围。

于 2011-08-23T17:04:45.220 回答