// Constructor with an explicitly defined region. // Reasonable default values are: // zbegin = 0 // zend = 1 // chbegin = 0 // chend = 1000 func NewROIRegion3D(xbegin, xend, ybegin, yend, zbegin, zend, chbegin, chend int) *ROI { ptr := C.ROI_NewOptions( C.int(xbegin), C.int(xend), C.int(ybegin), C.int(yend), C.int(zbegin), C.int(zend), C.int(chbegin), C.int(chend), ) return newROI(ptr) }
// Constructor with an explicitly defined region, where you are // concerned with just the X/Y region, and not the Z or the channels func NewROIRegion2D(xbegin, xend, ybegin, yend int) *ROI { ptr := C.ROI_NewOptions( C.int(xbegin), C.int(xend), C.int(ybegin), C.int(yend), C.int(0), C.int(1), C.int(0), C.int(1000), ) return newROI(ptr) }