【问题标题】:Java for ImageJ. How to convert an image from RGB to 8 bit using code?用于 ImageJ 的 Java。如何使用代码将图像从 RGB 转换为 8 位?
【发布时间】:2014-05-28 17:19:25
【问题描述】:

我目前正在研究连接组件标签。这是一个获取图像并告诉您图像中有多少单独对象的过程。

我的问题是,一开始我需要能够拍摄任何图像(特别是 RGB 值)并将其转换为 8 位。

编辑:在字面上认为是 8 位,其中图像不再被识别为 RGB。不是被识别为 RGB 的 8 位图像。

有没有一种方法可以使用代码自动执行此操作,而无需进入工具栏并“手动”转换它?

为了澄清,我正在使用 Java 为 ImageJ 编程。

如果有人愿意帮助我,我很乐意向他们提供我目前拥有的代码,我在其中制作彩色图像灰度,然后将其变为二进制。我的问题是,更改后的图像仍然被认为是 RGB,即使图像本质上是 8 位。

谢谢

编辑:我正在查看之前提供给我的代码,但它似乎并没有解决我的问题。我实际上只是想让 RGB 旁边的小“滴答”,而不是 8 位。我已经自己完成了所有的实际转换,它仍然被识别为 RGB 图像。

【问题讨论】:

  • www.codebeach.com/2008/03/convert-color-image-to-gray-scale-image.html?m=1
  • 不错,看起来不错,试一试,让您知道/标记已回答的问题
  • 好的,我正在尝试做灰度版本(我把它放在我的主要问题中)知道 colorImage 也是什么参考吗?我可以让它的其余部分工作,但没有解释这实际上是什么:(
  • 不幸的是,这似乎是我已经可以做的部分,并没有解决我在图像仍被识别为 RGB 时遇到的问题。

标签: java rgb grayscale imagej 8-bit


【解决方案1】:

请尝试:

import ij.ImagePlus;
import ij.process.ImageConverter;

// ...

ImagePlus imp = IJ.getImage();
ImageConverter ic = new ImageConverter(imp);
ic.convertToGray8();
imp.updateAndDraw();

【讨论】:

  • 现在就给它一个狂欢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2011-12-01
  • 2012-07-17
  • 1970-01-01
  • 2019-05-23
相关资源
最近更新 更多