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))); }
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; }