Class VoxelsResizerOpenCV

Object
VoxelsResizer
VoxelsResizerOpenCV

public class VoxelsResizerOpenCV extends VoxelsResizer
Resizes VoxelBuffers using OpenCV's cv2.resize function.

It uses Imgproc.INTER_AREA interpolation when downsampling, and Imgproc.INTER_LINEAR when upsampling.

See OpenCV's imresize documentation.

Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    protected VoxelBuffer<UnsignedByteBuffer>
    resizeByte(VoxelBuffer<UnsignedByteBuffer> voxelsSource, VoxelBuffer<UnsignedByteBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
     
    protected VoxelBuffer<FloatBuffer>
    resizeFloat(VoxelBuffer<FloatBuffer> voxelsSource, VoxelBuffer<FloatBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
     
    protected VoxelBuffer<UnsignedShortBuffer>
    resizeShort(VoxelBuffer<UnsignedShortBuffer> voxelsSource, VoxelBuffer<UnsignedShortBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
     

    Methods inherited from class org.anchoranalysis.image.voxel.resizer.VoxelsResizer

    resize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VoxelsResizerOpenCV

      public VoxelsResizerOpenCV()
  • Method Details

    • canValueRangeChange

      public boolean canValueRangeChange()
      Specified by:
      canValueRangeChange in class VoxelsResizer
    • resizeByte

      protected VoxelBuffer<UnsignedByteBuffer> resizeByte(VoxelBuffer<UnsignedByteBuffer> voxelsSource, VoxelBuffer<UnsignedByteBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
      Specified by:
      resizeByte in class VoxelsResizer
    • resizeShort

      protected VoxelBuffer<UnsignedShortBuffer> resizeShort(VoxelBuffer<UnsignedShortBuffer> voxelsSource, VoxelBuffer<UnsignedShortBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
      Specified by:
      resizeShort in class VoxelsResizer
    • resizeFloat

      protected VoxelBuffer<FloatBuffer> resizeFloat(VoxelBuffer<FloatBuffer> voxelsSource, VoxelBuffer<FloatBuffer> voxelsDestination, Extent extentSource, Extent extentDestination)
      Specified by:
      resizeFloat in class VoxelsResizer