canvas教程

Java图像处理最快技术:ImageJ 学习第一篇

字号+ 作者:H5之家 来源:H5之家 2018-01-21 12:13 我要评论( )

ImageJ是世界上最快的纯Java的图像处理程序。它可以过滤一个2048x2048的图像在0.1秒内(*)。这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编


3、ROIs的一些事情:

A、有很多selection/ROI类型:Roi(矩形之一,也是所有其它类型的父类),Line, OvalRoi, PolygonRoi, PointRoi, FreehandRoi, ShapeRoi, TextRoi。另外有一些子类型,如PolygonRoi里的POLYGON、POLYLINE 类型。

B、大部分的ROI是用于编辑图像非常有用; 一些用于图像分析(Line,PointRoi,TextRoi)。

C、最强大的ROI是ShapeRoi:java.awt.geom.GeneralPath支持它,它能够存储任意数量的任何形状的不连续区域的。

D、ip.fill(ip.getMask())方法是最安全的,可在各种场合使用,只需要检查ImageProcessor的mask通过getMask()返回的不为null。


旋转,翻转和缩放图像(或者ROI)

ImagePlus imp=...
ImageProcessor ip=imp.getProcessor();

ip.flipHorizontal();

ip.flipVertical();

ip.rotateLeft();

ip.rotateRight();

// rotate WITHOUT enlarging the canvas to fit
doubleangle=45;
ip.setInterpolate(true);// bilinear
ip.rotate(45);

// rotate ENLARGING the canvas and filling the new areas with background color
doubleangle=45;
IJ.run(imp,);

// scale WITHOUT modifying the canvas dimensions
ip.setInterpolate(true);// bilinear
ip.scale(2.0,2.0);// in X and Y

.75;
intnew_width=(int)(ip.getWidth()*sx);
intnew_height=(int)(ip.getHeight()*sy);
ip.setInterpolate(true);// bilinear
ImageProcesor ip2=ip.resize(new_width, new_height);// of the same type as the original
imp.setProcessor(imp.getTitle(), ip2);// UPDATE the original ImagePlus

// update screen view of the image
imp.updateAndDraw();

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JavaScript调试技巧之console.log()详解

    JavaScript调试技巧之console.log()详解

    2018-01-20 08:00

  • JavaScript实现使用Canvas绘制图形的基本教程

    JavaScript实现使用Canvas绘制图形的基本教程

    2018-01-19 10:00

  • Bootstrap学习网

    Bootstrap学习网

    2018-01-17 18:07

  • Python flask wtforms从画布dataurl而不是form.input.data读取图

    Python flask wtforms从画布dataurl而不是form.input.data读取图

    2017-12-19 17:00

网友点评