public CVImage ToGrayscale() { CVImage gs = new CVImage(Width, Height, Depth, 1); System.Drawing.Rectangle prevRoi = this.RegionOfInterest; this.ResetROI(); PInvoke.cvConvertImage(this.Internal, gs.Internal, (int)CVConvertImageFlags.Default); CVUtils.CheckLastError(); this.RegionOfInterest = prevRoi; gs.RegionOfInterest = prevRoi; return(gs); }
public unsafe CVImage(CVImage clone) { Create(clone.Width, clone.Height, clone.Depth, clone.Channels); PInvoke.cvConvertImage(clone.Array, this.image, clone.Internal.ToPointer()->origin == 1 ? (int)CVConvertImageFlags.Flip : 0); CVUtils.CheckLastError(); }