【问题标题】:Lena grayscale image processing values莉娜灰度图像处理值
【发布时间】:2015-09-09 16:36:41
【问题描述】:

我正在尝试获取 lena 的 512x512 图像的灰度图像值 0-255。有人建议使用 Matlab,但我没有 Matlab。有人用过 Gimp 吗?

【问题讨论】:

  • 一种解决方案是将图像加载到 Java 中的 BufferedImage 对象中,转换为灰度(如下所示:stackoverflow.com/questions/9131678/…),然后使用 getRGB 方法查询各个像素。但这可能太迂回了....
  • 我已经有了灰度图像。
  • 那就更简单了。如果您了解 Java,则可以使用以下内容打开图像:alvinalexander.com/blog/post/java/…。然后您可以使用 getRGB 方法查询单个像素。 R值应等于G值,G值应等于B值。如果这不起作用/如果您不了解 Java,请告诉我。
  • 从未用 Java 编程过。链接失效了。
  • 好的,所以如果您知道如何使用 MATLAB 执行此操作,那么执行此操作的一种方法是使用 Octave,它是免费的,可以在此处下载:gnu.org/software/octave/download.html。我猜你会在 MATLAB 中使用的 imread 命令与 Octave 兼容,因此你可以使用相同的命令。不知道这是否是最简单的方法,但应该可以。

标签: image-processing


【解决方案1】:

只需使用 ImageMagick。它安装在大多数 Linux 发行版上,并可用于 OSX 和 Windows:

convert lena.jpg -colorspace gray -depth 8 txt:-

【讨论】:

【解决方案2】:

octave 的解决方案是使用

读取图像
im = imread("lena512.jpg");

然后可以使用imshow (im) 显示图像im

灰度转换可以使用

lenagy = 0.3*im(:,:,1) + 0.6*im(:,:,2) + 0.1*im(:,:,3);

结果是lenagy 由一个二维数组组成,可以使用 example 将其保存到文件中

save lenagy.org lenagy

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多