package pl.wroc.pwr.imagechannel.roi; import java.util.List; import pl.wroc.pwr.IOperator; import pl.wroc.pwr.IOperator2P; import pl.wroc.pwr.imagechannel.IImageChannel; import pl.wroc.pwr.roi.IROI; public class AddROIToChannel implements IOperator2P { private static final long serialVersionUID = 8176245051054640823L; private float value; public AddROIToChannel() { this(1); } public AddROIToChannel(float value) { this.value = value; } public IImageChannel apply(IImageChannel channel, IROI roi) { List pixels = roi.getROICoordinates(); for (int[] pixel : pixels) { channel.setValue(pixel, this.value); } return channel; } }