繁体   English   中英

我该如何用Java进行图像处理?

[英]How should I do image processing in Java?

我正在创建一个applet,让用户可以裁剪出一段图像并保存。 对于裁剪,我将实施一个“魔杖” - 工具。 我可以在Matlab中完成所有这些工作但是我在搞清楚Java库时遇到了一些麻烦。 以下是我需要执行的一些任务:

  • 通过(x,y)随机访问图像中的像素并返回单个对象(java.awt.Color,ARGB int,short [],无论如何 - 只要我不单独处理通道)
  • 从布尔[] []创建一个alpha通道
  • 创建一个初始化为绿色的N×M图像

有谁可以帮助我的专业人士? 只需要一些代码片段就可以了。

非常感谢,

尼尔

您想要使用Java2D库。 具体来说,您希望使用库中的BufferedImage类来处理图像。 您可以访问单个像素并执行上面指定的所有操作。 Sun / Oracle提供了一个很好的教程 ,可以帮助您开始正确的方向。 该教程的第二部分将介绍如何创建alpha通道。 哦,要访问单个像素,您需要使用WritableRaster类。 所以你可以做这样的事情。 希望这能让你开始。

WritableRaster imageRaster = Bufferedimg.getRaster();
//use java random generation to get a random x and y coordinate, then call this to access the pixel
imageRaster.getPixel(x, y,(int[])null);

ImageJ是一个成熟的开源图像处理框架,支持宏,插件和许多其他功能

Marvin是一个可以帮助您的Java图像处理框架。 它提供了过滤,特征提取,形态分析,转换,分割等算法。 此外,其架构支持使用相同算法的实时视频处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM