procedure PixelDownSample(Dst: TMtx; Pixels: Integer; mode: TPixelDownSample);
Creates a reduced size dense matrix for screen display (bitmap) to show the matrix pattern.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Dst | TMtx | source TMtx |
| 2 | Pixels | Integer | |
| 3 | mode | TPixelDownSample |
Result: stored in self (calling object)
Remarks:
Creates a reduced size dense matrix for screen display (bitmap) to show the matrix pattern. Pixels parameter defines the target number of pixels to reduce Matrix.Rows and Matrix.Cols to. The size reduction method depends on what you want to see:
- pdsPattern , Returns 1 for all areas with at least one nonzero value regardless of its amplitude.
- pdsAverage, Average all values within an area (pixel).
- pdsPeak, Return only the maximum absolute value within an area (region will become one pixel).
Examples
Uses ..., MtxVecTee;
var Mtx, ReducedMtx: Matrix;
begin
Mtx.Size(1000,1000,false);
Mtx.RandGauss;
// we're interested in averages, not pattern
ReducedMtx.PixelDownSample(Mtx,200,pdsAverage);
DrawIt(ReducedMtx);
end;