ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/doc/man/man1/rcrop.1
Revision: 1.1
Committed: Tue Mar 15 00:25:50 2022 UTC (3 years, 2 months ago) by greg
Branch: MAIN
Log Message:
feat(rcrop): Created simple cropping utility for matrices and pictures

File Contents

# User Rev Content
1 greg 1.1 .\" RCSid "$Id: rcollate.1,v 1.14 2020/09/07 17:08:08 greg Exp $"
2     .TH RCROP 1 3/14/2022 RADIANCE
3     .SH NAME
4     rcrop - crop RADIANCE matrix or picture
5     .SH SYNOPSIS
6     .B "rcrop row0 col0 nrows ncols"
7     [
8     .B input
9     [
10     .B output
11     ]
12     ]
13     .SH DESCRIPTION
14     .I Rcrop
15     copies the indicated section of a matrix or RADIANCE picture.
16     The four required arguments are the initial row (scanline) to copy,
17     the initial column, the number of rows to copy, and the number of columns
18     to include per row.
19     Note that rows are numbered from 0 at the top of a matrix or picture,
20     and columns are changing fastest in the input, which can have any number
21     of components per matrix element.
22     .PP
23     One cannot specify crop boundaries outside the matrix dimension limits.
24     If a 0 value is specified for the number of rows to copy, then all rows
25     will be copied, starting from row0.
26     Similarly, a 0 value for the number of columns to copy implies all
27     columns >= col0 will be copied.
28     .PP
29     Using
30     .I rcrop
31     on a RADIANCE picture rather than
32     .I pcompos(1)
33     corrects the view parameters if present,
34     and preserves the exposure in a way that is compatible with
35     .I evalglare(1).
36     However, one must remember that rows correspond to Y
37     coordinates, and the orientation is reversed from a standard
38     picture, where Y=0 is the bottom scanline.
39     .PP
40     If no input file is given, data will be taken from the standard input.
41     If no output file is specified, data will be copied to the standard output.
42     All matrix formats are supported, including text (ASCII), binary float
43     and double.
44     Data is copied verbatim, i.e., there is no internal conversion to
45     another representation, although white space may change in text files.
46     .SH EXAMPLES
47     To crop a matrix down to 15 rows by 19 columns,
48     starting at row 10 and column 12:
49     .IP "" .2i
50     rcrop 10 12 15 19 input.mtx > output.mtx
51     .PP
52     To extract column 35 from a matrix:
53     .IP "" .2i
54     rcrop 0 35 0 1 orig.mtx > col35.mtx
55     .PP
56     To crop a picture to (X by Y) = (1500 by 1000),
57     starting from upper-left corner:
58     .IP "" .2i
59     rcrop 0 0 1000 1500 orig.hdr cropped.hdr
60     .SH AUTHOR
61     Greg Ward
62     .SH "SEE ALSO"
63     evalglare(1), pcompos(1), rcalc(1), rcollate(1), rfluxmtx(1), rmtxop(1)