java sort vector_Java Vector.sort方法代码示例

import java.util.Vector; //导入方法依赖的package包/类

/**

* Takes the processed image and writes information on each particle (blob) into

* the global array, in order of overall particle area.

*/

public void updateParticalAnalysisReports ()

{

if (this.camera.gethaveCamera() == true

&& this.currentImage != null)

{

final int numParticles = NIVision

.imaqCountParticles(this.currentImage, 0);

// Measure particles and sort by particle size

final Vector particles = new Vector();

if (numParticles > 0)

{

for (int particleIndex = 0; particleIndex < numParticles; particleIndex++)

{

final ParticleReport particle = new ParticleReport();

particle.PercentAreaToImageArea = NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_AREA_BY_IMAGE_AREA);

particle.area = NIVision.imaqMeasureParticle(

this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_AREA);

particle.ConvexHullArea = NIVision

.imaqMeasureParticle(

this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_CONVEX_HULL_AREA);

particle.boundingRectTop = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_BOUNDING_RECT_TOP);

particle.boundingRectLeft = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_BOUNDING_RECT_LEFT);

particle.boundingRectBottom = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_BOUNDING_RECT_BOTTOM);

particle.boundingRectRight = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_BOUNDING_RECT_RIGHT);

particle.boundingRectWidth = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_BOUNDING_RECT_WIDTH);// par.boundingRectRight

// -

// par.boundingRectLeft;

particle.center_mass_x = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_CENTER_OF_MASS_X);

particle.center_mass_y = (int) NIVision

.imaqMeasureParticle(this.currentImage,

particleIndex, 0,

NIVision.MeasurementType.MT_CENTER_OF_MASS_Y);

particle.imageWidth = NIVision

.imaqGetImageSize(this.currentImage).width;

particles.add(particle);

}

particles.sort(null);

}

this.reports = new ParticleReport[particles.size()];

particles.copyInto(this.reports);

particles.clear();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值