home *** CD-ROM | disk | FTP | other *** search
/ Graphics 16,000 / graphics-16000.iso / amiga / procssng / imglbv22.lzh / ImageLab.help < prev    next >
Text File  |  1989-08-05  |  16KB  |  496 lines

  1. . Credits
  2.     \uImageLab V2.2\u
  3.  
  4.     (C) Copyright 1989
  5.     by  Gary Milliorn
  6.  
  7.     This program is copyrighted, but 
  8. is freely redistributable excluding
  9. commercial concerns.
  10.  
  11.     Send suggestions, bugs, complaints,
  12. to:
  13.  
  14.     mail: 5915 Shanghai Pierce Rd.
  15.           Austin, Texas 78749-1927
  16.     bix:  gmill
  17.  
  18. Last revision: August 5, 1989
  19. . Overview
  20.     \uImageLab V2.2\u
  21.  
  22.     \uImageLab\u is a program that
  23. performs functions on image files.  It
  24. is principally oriented towards greyscaled
  25. images, though there are some color
  26. functions provided.
  27.  
  28.     \uImageLab\u only works on IFF files.
  29.  
  30.     All operations can be limited to
  31. areas by drag-selecting an area on the file
  32. opened: just click at one corner and drag
  33. to the opposite; only the selected area
  34. will be affected.
  35. .Convolution
  36.     \iConvolution\i (the graphical or
  37. spatial form) is a general purpose image
  38. procesing transform that can be used to
  39. extract or enhance features of the image,
  40. under control of a matrix called the
  41. \ikernel\i.
  42.  
  43.     \uImageLab\u V2.2 is limited to a
  44. 3 x 3 kernel, but there are many operations
  45. which can be performed with this small
  46. kernel, such as smoothing, edge detection,
  47. etc.
  48. .Area
  49.     Operations may be applied to the
  50. whole screen or to a sub-area.
  51.  
  52.     To select an area, click the mouse
  53. on the picture and drag to outline the
  54. desired area. 
  55. .Clipboard
  56.     The clipboard functions can be used
  57. to import or export graphical data, or to
  58. temporarily hold data to move between screens
  59. you open.
  60. .Project
  61.     The \iProject\i menu contains general
  62. information selections: About and Information.
  63.  
  64.     Note: if the `checkmark' option is set
  65. and the special font is available, then 
  66. \uImageLab\u will convert the Project menu into
  67. an Amiga-style checkmark.
  68. .File
  69.     The \iFile\i menu contains all File I/O
  70. operations, as well as the Quit option.
  71. .Edit
  72.     The \iEdit\i menu contains the clipboard
  73. functions, plus general purpose editing
  74. facilities (such as Paint, Flip, Erase, etc.)
  75. .Transform Menu
  76.     The \iTransform\i menu contains various
  77. picture/area modification functions, including
  78. the FFT menus, the Convolution and Averaging
  79. menus, and the Filters menus.
  80. .Picture Menu
  81.     The \iPicture\i menu contains various
  82. global picture operations, including color
  83. table manipulations and screen parameter
  84. editing (change size, etc.)
  85. .Other Menu
  86.     The \iOther\i menu contains miscellaneous
  87. functions, including:
  88.  
  89.     Position       - screen positioning
  90.     Save Mode      - compression type and
  91.                FFT inclusion.
  92.     Restrict Palette  - limit color range.
  93.     Bell               - controls bell usage.
  94.     Icons              - controls icon creation.
  95. .About
  96.     \iAbout\i displays information about
  97. \uImageLab\u, including the copyright information,
  98. current memory availability (\uImageLab\u can use
  99. quite a bit) and provides access to \iHelp\i.
  100.  
  101.     Note: help is also available using the
  102. `Help' key.
  103. .Picture Info 
  104.     \iPicture Info\i shows information about
  105. the current open picture, including:
  106.  
  107.     Filename.
  108.     File size.
  109.     Display modes.
  110.     Select size and area.
  111.     FFT memory usage.
  112. .Open
  113.     \iOpen\i opens an \bIFF\b picture file.
  114. If a screen is currently open already, it will
  115. be closed first (if it has been modified, a
  116. warning will be issued).
  117.  
  118.     If the \bSHIFT\b key is held while \iOpen\i
  119. is selected, when the IFF file is opened, the
  120. most-significant bit plane will be stripped away.
  121. This is useful in processing DigiView files, which
  122. create extra bitplanes that can adversely affect
  123. \uImageLab\u's operation.  See also: \iRestrict Palette\i
  124. and \iEdit Parameters\i.
  125. .Revert
  126.     \iRevert\i re-opens the previously opened
  127. IFF picture file, undoing any changes that have
  128. been made.
  129.  
  130.     This option is disabled if you have not
  131. made any changes to your file.
  132. .Close
  133.     \iClose\i closes the current picture screen.
  134. If the picture has been modified, you will be warned.
  135. .Save
  136.     \iSave\i saves the current picture back to
  137. the filename used when the picture was loaded.
  138.  
  139.     The `Save' option is disabled when the
  140. picture's screen modes have been altered (by the
  141. \iEdit Parameters\i command).
  142. .Save As
  143.     \iSave As\i saves the current picture to
  144. a filename specified using a file requester.
  145. .Delete
  146.     \iDelete\i brings up a file requester
  147. allowing you to specify files to be deleted.
  148. .Quit
  149.     \iQuit\i leaves \uImageLab\u.  If the
  150. current picture has been altered but not saved,
  151. you will be warned first.
  152. .Undo
  153.     \iUndo\i undoes most operations, even if
  154. it has to re-load the picture from disk.
  155. .Cut
  156.     \iCut\i copies the selected area to the
  157. clipboard, then erases the area to the background
  158. color (color #0).
  159.  
  160.     If the \bSHIFT\b key is held down, the
  161. area is cleared to the last color that was
  162. selected by the palette.
  163. .Copy
  164.     \iCopy\i copies the selected area to the
  165. clipboard as an IFF picture.  Selected areas can
  166. be exported to other programs by the clipboard.
  167. .Paste
  168.     \iPaste\i pastes the IFF graphics area
  169. to the current picture.  If the clipboard contains
  170. an IFF compatible picture, the picture screen will
  171. be brought up and a select box will be active.
  172.  
  173.     Position the box to the desired location
  174. and press the left mouse button.
  175.  
  176.     To abort a \ipaste\i in-progress, press
  177. the \bESC\b key.
  178. .Clear
  179.     \iClear\i erases the selected area (or
  180. the entire screen) by setting it to the
  181. background color (color #0).
  182.  
  183.     If \bSHIFT\b is held while Clear is
  184. selected, the area is cleared to the last color
  185. that was selected with the palette.
  186. .Unselect
  187.     \iUnselect\i removes the selected area
  188. from the picture.  Alternately, just click once
  189. on the picture without moving the mouse.
  190. .Move
  191.     \iMove\i allows you to reposition a
  192. selected area.  To use, select an area, then the
  193. \iMove\i option.  The screen is brought up, with
  194. the selected area shown.
  195.  
  196.     To move that area, click the left mouse
  197. button to drag the area to the new location, and
  198. release the button when the area is positioned
  199. properly.
  200.  
  201.     To abort a move in-progress, press the \bESC\b
  202. key before releasing the button.
  203. .Resize
  204.     The \iResize\i option allows to you to change
  205. the size of a selected area.  The first two options,
  206. \iCopy\i and \iInterpolate\i control whether pixels
  207. which must be created are simply copied or are
  208. produced by a two-dimensional averaging technique.
  209.  
  210.     To use those methods, you select them and
  211. then select a new area.  \iResize\i will expand
  212. and/or contract your image as needed to fit the
  213. available area.
  214.  
  215.     The second two options, \iHalve\i and \iDouble\i,
  216. do not require you to specify the target area.  \bNote:\b
  217. \iDouble\i always interpolates, so it is a little
  218. slower.
  219. .Flip
  220.     The \iFlip\i option produces mirror images
  221. of selected areas.  The suboptions allow you to
  222. flip around an imaginary center vertical axis
  223. (making horizontal flips) or around an imaginary
  224. center horizontal axis (making vertical flips).
  225. .Paint
  226.     The \iPaint\i option invokes a small, touch-
  227. up painter.  You can draw colors on the screen using
  228. the mouse, when the left mouse button is pressed.  The
  229. 'toolbox' on the screen allows the following modes:
  230.  
  231.     Draw   - draw using last palette color.
  232.     Xor    - exclusive-or (invert) pixels.
  233.     Random - draw with random pixels.
  234.     Trace  - draw, but connect between dots.
  235.  
  236.     To select a different color, currently you
  237. must leave edit mode, use the palette to pick a color,
  238. and return to paint mode.  Sorry.
  239.  
  240.     To select the modes, you can use 'd', 'x', 'r',
  241. and 't' to select the Draw, Xor, Random, and Trace modes,
  242. respectively.
  243. .Position
  244.     The submenus of the \iPosition\i menu
  245. allow control over the position of the open
  246. picture screen, which has no drag bar.
  247.  
  248.     The \iHigh\i, \iMiddle\i, and \iLittle\i
  249. selections put the screen at the top, halfway
  250. down, or near the bottom.
  251.  
  252.     Since menu selections are made from the
  253. WorkBench screen, the last two allow easy access
  254. to the ImageLab window.
  255.  
  256.     The command key mnemonics were chosen for
  257. convienent access using the right Amiga, not for
  258. some bizarre meaning.
  259. key.
  260. .Save Type
  261.     The \iSave Type\i menu allows you to
  262. set the the checked item indicates the file
  263. compression method used.  \iNo Compression\i
  264. and \iCompress Runs\i are the standard IFF 
  265. compressions.
  266.  
  267.     The \iChoose\i performs a save to a
  268. RAM-type disk using each format, and then
  269. displays the resulting size - you then pick
  270. which one to keep.
  271.  
  272.     The default menu selection is the
  273. compression mode of the currently open picture,
  274. if any.
  275. .Bell
  276.     The \ibell\i option, causes a bell to
  277. be sounded when an operation is complete.  This
  278. is handy with some of the lengthy functions, such
  279. as FFT's.
  280. .Icons
  281.     The \iIcons\i menu allows controlling
  282. whether icons are generated with saved picture
  283. files.  The default is OFF if \uImageLab\u was
  284. started from the CLI, or ON if it was started
  285. from WorkBench.
  286. .FFT
  287.     The \iFFT\i menu contains the main FFT
  288. transform function, \iTransform\i, \iInverse\i
  289. and \iDisplay\i.
  290. .Color to B&W
  291.     The \iColor to B&W\i menu converts the color
  292. palette to a greyscale.  It does this using the
  293. EIA weighting factors.  This is one step in
  294. converting a color picture for \uImageLab\u use.
  295.  
  296.     Note: if the palette is not in order after
  297. using this command, use \iLinearize\i.
  298. .Linearize
  299.     The \iLinearize\i menu sorts the palette,
  300. and rewrites all pixel values on the screen so
  301. that no change in appearance occurs.
  302. \uImageLab\u requires a linearly increasing
  303. palette for most operations to perform as
  304. expected.
  305. .Negative
  306.     The \iNegative\i menu inverts the order of
  307. the palette.  If you have a standard greyscale,
  308. this will produce a negative image.  If not,
  309. unpredictable results will occur.
  310. .Saturate
  311.     The \iSaturate\i menu saturates all colors
  312. in the palette.  If the \bSHIFT\b key is held,
  313. then the intensity levels are forced to maximum
  314. values also; this produces a palette of primary
  315. colors.
  316. .Pseudo Color
  317.     The \iPseudo Color\i menu converts a grey-
  318. scaled palette to a "thermographic" palette,
  319. where blue represents coldest (darkest) and
  320. red represents hottest (whitest).  Values in-
  321. between are scaled accordingly.
  322.  
  323.     If the \bSHIFT\b key is held while selecting
  324. \iPseudo Color\i, the palette is given random
  325. colors.  This serves no useful purpose, except
  326. for hours of enjoyment.
  327. .Delete Color
  328.     The \iDelete Color\i menu brings up a window
  329. containing selection gadgets, one per color.
  330. Selecting the gadgets changes them to an 'X', and
  331. when "OK" is selected, all marked colors are
  332. deleted from the palette and their pixels are
  333. deleted from the picture.
  334.  
  335.     Unchanged colors and pixels are moved down,
  336. freeing up space in the palette/picture.
  337. .Map Color
  338.     The \iMap Color\i menu brings up a window
  339. containing selection gadgets, one per color.
  340. Selecting the gadgets changes them to an 'X', and
  341. when "OK" is selected, the two (and only two)
  342. marked colors are exchanged in the palette and
  343. their pixels are exchanged in the picture.
  344. .Sobel
  345.     The \iSobel\i transform is a specialized,
  346. highly effective edge detecting transform.  Areas
  347. processed by the \iSobel\i transform will be replaced
  348. with bright pixels in area of greatest change,
  349. and dark where there is little change.
  350. .Roberts
  351.     The \iRoberts\i transform is a specialized,
  352. effective edge detecting transform.  Areas
  353. processed by the \iRoberts\i transform will be replaced
  354. with bright pixels in area of greatest change,
  355. and dark where there is little change.
  356. .Binary
  357.     The \iBinary\i function converts the selected
  358. area to white or black, depending upon whether
  359. the pixel are greater than or less than a supplied
  360. value.
  361. .Threshold
  362.     The \iThreshold\i function limits the selected
  363. area.  Pixels outside a specified pair of limits are
  364. forced to be within that range.
  365. .Pixelize
  366.     The \iPixelize\i function converts a group of
  367. <n> pixels into their average value.  This produces
  368. blocky images (i.e., "computerized").
  369. .Transform
  370.     The \iTransform\i function begins an FFT transform.
  371. The selected area must be a power of two in size
  372. (2, 32, 128, etc.); if not, a modification requester
  373. is brought up.
  374.  
  375.     When ready, the FFT operation begins.  A bar chart
  376. monitors its progress.  When done, the data is ready
  377. and is attached to the picture.  Select the \iDisplay\i
  378. function to view the results.
  379. .Inverse
  380.     The \iInverse\i function begins an inverse FFT
  381. transform.  This converts the data back to an image.
  382. When done, the data can be displayed via \iDisplay\i.
  383. Theoretically, if no changes have occured to the
  384. raw FFT data, you should get your picture back.
  385.  
  386.     The \iPaint\i option also modifies any FFT data.
  387. .Display
  388.     The \iDisplay\i function display a screen image
  389. using the FFT data.  The options \iLog Display\i and
  390. \iNo Display\i control whether a logarithmic
  391. enhancement is applied to the data.  Usually, this
  392. \bmust\b be done to \iTransform\ied images.
  393. .Intensity
  394.     The \iIntensity\i function alters the apparent
  395. brightness of an area up or down in steps.  The
  396. \iBrighten\i and \iDarken\i area additive operations,
  397. while the \iScale\i operations are multiplicative.
  398. .Merge
  399.     The \iMerge\i function merges two pictures.  The
  400. options are:
  401.  
  402.     Overlay  - copy new picture to current, wherever
  403.            the current pixel is black.
  404.     Add     - add the pixel values together.
  405.     Subtract - subtract the pixel values together.
  406.     And     - logically AND the pixel values together.
  407.     Or     - logically OR the pixel values together.
  408.     XOR     - logically XOR the pixel values together.
  409.     Other... - do a custom blitter operation.
  410. .Average
  411.     The \iAverage\i function smooths a selected area
  412. by replacing each pixel by the weighted average of its
  413. neighboring pixels.  Different suboptions select which
  414. neighbors to use.
  415.  
  416.     If the \bSHIFT\b key is held while selecting
  417. \iAverage\i, you can edit the control matrix.
  418. .Convolve
  419.     The \iConvolve\i function alters a pixel based
  420. upon factors weighted by selected neighboring pixels.
  421. By varying the kernel used, smoothing, enhancing, or
  422. edge detection can be performed.
  423.  
  424.     If the \bSHIFT\b key is held while selecting
  425. \iConvolve\i, you can edit the control matrix.
  426. .Histogram
  427.     The \iHistogram\i function counts pixels in
  428. a selected area, and shows a graph from that data.
  429. The \iInclude Black\i, \iExclude Black\i, \iBar Graph\i,
  430. and \iLine Graph\i options control its display.
  431. .Equalize
  432.     The \iEqualize\i function adjusts the values
  433. in the palette so normalize the greyscale to a
  434. Gaussian distribution, producing a more normal
  435. appearance.
  436.  
  437.     \bNote\b: a \iHistogram\i function \bmust\b have
  438. been invoked first.
  439. .HAM Conversion
  440.     The \iHAM Conversion\i function is enabled only
  441. when a HAM picture has been loaded.  It converts the
  442. picture or selected area to a 16-color greyscaled image.
  443.  
  444.     \bNote\b: this function \bdoes\b work correctly for
  445. selected areas which do not start at the left edge.
  446. .Halftone
  447.     The \iHalftone\i function converts the selected
  448. area or picture to a halftoned image.  A halftone cell
  449. size of 2 or 3 can be selected.
  450. .Restrict Palette
  451.     The \iRestrict Palette\i function prevents
  452. \uImageLab\u from using the upper half of a palette.
  453. This is needed to process DigiView pictures properly.
  454. .Greyscale
  455.     The \iGreyscale\i function converts the palette
  456. to a linearly increasing greyscale.
  457. .Median
  458.     The \iMedian\i filter replaces each pixel in
  459. an area with the median value of its eight surrounding
  460. pixels.
  461. .Minimum
  462.     The \iMinimum\i filter replaces each pixel in
  463. an area with the minimum value of its eight surrounding
  464. pixels.
  465. .Maximum
  466.     The \iMaximum\i filter replaces each pixel in
  467. an area with the maximum value of its eight surrounding
  468. pixels.
  469. .Distort
  470.     The \iDistort\i function randomly distorts an
  471. area.  A probability of 0% to 100% can be set.
  472. .Noise
  473.     The \iNoise\i function randomly produces
  474. impulse noise in an area.  A probability of 0% to
  475. 100% can be set.
  476.  
  477.     If the \bSHIFT\b key is held while selecting
  478. \iNoise\i, the noise generated is 0, instead of 1.
  479. .Palette
  480.     The \iPalette\i function places a color
  481. palette on the screen.  You can select each color,
  482. and alter its RGB components using the provided
  483. sliders.  Select "OK" to make the changes permanent,
  484. or "CANCEL" to restore the old values.
  485. .Edit Parameters
  486.     The \iEdit Parameters\i function changes the
  487. size and modes of the screen, producing a new screen.
  488. A window allows you to edit the screen width, depth,
  489. and height.  You can select HAM, Interlace, and
  490. Extra-Half-Bright modes as well.
  491.  
  492.     If the \bSHIFT\b key is held while selecting
  493. \iEdit Parameters\i, it will ignore any selected
  494. area and will set the default width and height to
  495. the pictures true size.
  496.