コード例 #1
0
        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);
        }
コード例 #2
0
 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();
 }