Example #1
0
 private IplImage GetBestPieceInFullColor(IplImage bi, PixelMap.Piece piece)
 {
     if (piece.width <= 0 || piece.height <= 0)
     {
         return(bi.Clone());
     }
     return(GetSubImage(bi, new CvRect(piece.mostLeftPoint, piece.mostTopPoint, piece.width, piece.height)));
 }
Example #2
0
        public void Normalize()
        {
            if (normalized)
            {
                return;
            }

            IplImage tempImage  = null;
            IplImage colorImage = image;

            image = thresholdedImage;

            // JIVAN
            //this.image.SaveImage(@"C:\temp\newImages\testImage.png");

            PixelMap pixelMap = GetPixelMap;

            bestPiece = pixelMap.GetBestPiece();

            tempImage = GetBestPieceInFullColor(colorImage, bestPiece);
            Cv.ReleaseImage(colorImage);
            colorImage = tempImage;

            ComputeStatisticBrightness(colorImage);
            ComputeStatisticContrast(colorImage);
            ComputeStatisticHue(colorImage);
            ComputeStatisticSaturation(colorImage);

            tempImage = pixelMap.Render(bestPiece);


            Cv.ReleaseImage(image);
            image = tempImage;

            if (null == image)
            {
                image = new IplImage(1, 1, BitDepth.U8, 3);
            }

            pieceWidth  = image.Width;
            pieceHeight = image.Height;

            NormalizeResizeOnly();
            normalized = true;
        }