Meta tags:
author= Alan Gibson;
keywords= Snibgo ImageMagick image processing searching sorting;
Headings (most frequently used words):
and, with, by, colour, what, to, pyramids, dark, paths, cluts, noise, lines, blur, adaptive, the, in, scale, alignment, level, shape, tests, camera, contrast, mean, an, image, rotation, gamma, im, cookbook, polygonal, tiling, maximum, rectangles, gain, bias, polar, distortion, distortions, coordinates, new, fx, text, hdri, transfer, standard, curves, colorspace, pixels, displacement, srt, straightening, linear, maximise, local, sharpen, dcraw, charts, hald, detail, images, 3d, of, points, searching, perceptual, hash, blending, boundaries, filling, holes, fractal, compiling, cygwin, matching, details, snibgo, imagemagick, pages, pixelation, wide, squareish, squares, circles, client, server, direct, radial, centres, acwise, ordering, ftxt, formatted, wrapping, pipe, functions, non, absolute, log, jzazbz, hot, processing, bayer, specify, scaling, luts, masked, two, trimming, triangles, fancy, frames, coloured, fringes, limit, min, max, measuring, jump, method, barrels, pincushions, raw, painting, people, contour, soft, focus, spreading, light, stretch, putting, oog, back, box, wb, checker, finding, analysing, colours, matrix, polynomials, power, curve, for, shadow, mid, highlights, clustering, sparse, editing, set, stddev, windowed, deviation, crop, integral, rotate, translate, watermarks, seamless, photomontage, pin, or, push, slopes, lithographic, effects, aggressively, fft, sound, vision, thresholds, flat, cartoons, partition, boundary, masks, cartoon, texture, find, four, corners, mending, broken, pruning, skeleton, stubs, random, curving, subimage, setting, mosaicing, gaussian, pyramid, laplacian, transparency, squishing, inverse, composites, quilting, assembling, awkward, rectangle, haar, wavelet, priority, order, brute, force, animations, multi, animation, color, cycle, cycling, nearest, coastal, point, coffee, mug, outputs, speed, size, horizons, follow, line, gradient, contours, fifty, percent, triangulation, histogram, peaks, eqlimit, limited, equalisation, auto, tiles, pango, canny, edge, detection, levels, orientation, knots, old, documents, blurs, resampling, halo, minimization, growcut, segmentation, process, modules, magickwand, demonstration, programs, statistics, islands, simple, areas, temperature, zipped, bat, files, demosaicing, translation, adding, zing, photographs, cylinders, svg, de, barrel, greyscale, rgb, srgb, panel, nine, gradients, maps, making, grayscale, monochrome, clut, composite, compositions, utf, characters, snippets, wheels, inner, trim, gimp, selective, comments,
Text of the page (most frequently used words):
more (170), and (113), the (110), image (67), can (59), for (53), with (41), #images (36), #colour (33), that (30), are (30), from (22), some (20), this (18), another (17), page (16), imagemagick (16), use (15), what (15), when (15), into (13), one (13), make (13), pixels (13), scripts (12), have (12), processing (12), has (12), these (11), pages (11), them (11), two (11), other (11), simple (11), shape (11), but (10), often (10), pyramids (10), camera (10), paths (10), lines (10), rotation (10), scale (10), using (9), blur (9), want (9), they (9), contrast (9), level (9), how (9), dark (9), don (8), colours (8), effect (8), methods (8), given (8), alignment (8), process (8), noise (8), non (7), not (7), black (7), which (7), windows (7), find (7), such (7), making (7), method (7), linear (7), areas (7), distort (7), coordinates (7), searching (6), white (6), effects (6), bat (6), gamma (6), raw (6), files (6), each (6), useful (6), here (6), new (6), distortion (6), cluts (6), between (5), frames (5), number (5), clipping (5), rectangle (5), photographs (5), auto (5), pixel (5), dcraw (5), video (5), set (5), sometimes (5), where (5), together (5), high (5), back (5), different (5), text (5), could (5), best (5), points (5), small (5), arbitrary (5), cygwin (5), like (5), blending (5), tests (5), created (4), version (4), including (4), any (4), code (4), you (4), gaussian (4), creating (4), operations (4), finding (4), edges (4), written (4), also (4), perhaps (4), interactive (4), results (4), mostly (4), been (4), point (4), srgb (4), both (4), cookbook (4), tweak (4), quickly (4), without (4), cameras (4), translation (4), functions (4), match (4), paper (4), adaptive (4), data (4), line (4), horizontal (4), polar (4), fractal (4), cut (4), piece (4), will (4), boundary (4), laplacian (4), mean (4), curves (4), transfer (4), were (4), your (4), anyone (3), permitted (3), commercial (3), only (3), see (3), displacement (3), settings (3), photograph (3), converting (3), masks (3), hald (3), sparse (3), most (3), edge (3), detecting (3), file (3), removing (3), commands (3), gimp (3), bottom (3), change (3), command (3), across (3), mask (3), maximum (3), limited (3), border (3), complex (3), script (3), every (3), dynamic (3), range (3), colorspace (3), provides (3), should (3), values (3), rgb (3), rectangular (3), tools (3), detail (3), known (3), mosaic (3), single (3), matching (3), tone (3), might (3), levels (3), parameters (3), various (3), wobbly (3), mug (3), distortions (3), cycling (3), animation (3), srt (3), similar (3), gain (3), bias (3), filling (3), order (3), four (3), error (3), build (3), rectangles (3), texture (3), transparency (3), setting (3), built (3), those (3), perceptual (3), hash (3), standard (3), power (3), stretch (3), log (3), squares (3), topics (3), tough (3), luck (3), copyright (2), 2026 (2), about (2), out (2), comments (2), even (2), maps (2), pov (2), ray (2), delegates (2), via (2), jpeg (2), does (2), shrink (2), lithographic (2), blurring (2), animated (2), focus (2), outputs (2), centre (2), types (2), vips (2), graphics (2), javascript (2), tiles (2), pruning (2), inkscape (2), exiftool (2), pair (2), modulating (2), all (2), add (2), material (2), automatically (2), significant (2), mystified (2), per (2), remove (2), constant (2), draw (2), pretty (2), wheels (2), short (2), copy (2), paste (2), used (2), experiments (2), storing (2), numbers (2), hdri (2), rasterise (2), utf (2), characters (2), manipulate (2), compositions (2), than (2), colorspaces (2), many (2), nx1 (2), look (2), monochrome (2), smaller (2), grayscale (2), specify (2), greyscale (2), gradients (2), particular (2), people (2), take (2), barrel (2), tool (2), raster (2), fancy (2), svg (2), cylinder (2), zing (2), difficult (2), harder (2), large (2), adding (2), registering (2), details (2), location (2), inside (2), very (2), angle (2), factor (2), same (2), size (2), digital (2), either (2), demosaicing (2), suitable (2), channels (2), convenience (2), temperature (2), light (2), manipulating (2), list (2), assumption (2), scaling (2), true (2), much (2), intended (2), outliers (2), transformations (2), overall (2), transformation (2), under (2), unix (2), compiled (2), compiling (2), programs (2), modules (2), segmented (2), broken (2), according (2), growcut (2), create (2), halo (2), minimization (2), old (2), documents (2), little (2), ink (2), may (2), knots (2), metadata (2), orientation (2), obvious (2), canny (2), simplified (2), variations (2), crop (2), then (2), parts (2), equalisation (2), purposes (2), histogram (2), techniques (2), features (2), added (2), triangulate (2), mid (2), integer (2), gradient (2), contour (2), contours (2), path (2), inverse (2), roughly (2), straight (2), straightening (2), writing (2), coffee (2), modelled (2), there (2), distorting (2), first (2), transforming (2), nearest (2), area (2), color (2), quality (2), multi (2), pyramid (2), perlin (2), scales (2), brute (2), force (2), brightness (2), module (2), transparent (2), holes (2), priority (2), haar (2), sequences (2), sit (2), boundaries (2), ragged (2), tiling (2), quilting (2), was (2), unknown (2), need (2), bayer (2), curving (2), skeleton (2), stubs (2), along (2), three (2), cartoon (2), flat (2), slowly (2), replace (2), thresholds (2), sound (2), fft (2), relative (2), larger (2), slopes (2), push (2), editing (2), windowed (2), means (2), top (2), matrix (2), reduce (2), charts (2), become (2), box (2), sharpen (2), maximise (2), local (2), min (2), max (2), triangles (2), formatted (2), faster (2), program (2), makes (2), server (2), largest (2), shapes (2), solid (2), wide (2), polygonal (2), zoom (2), destroy (2), temp (2), bash (2), explain (2), snibgo (2), alan, gibson, jan, nov, 2014, link, publish, adapt, purpose, carry, adverts, cookies, comment, query, encourage, post, forum, hang, forums, github, enabled, bother, sending, emails, domain, won, watersheds, quilt, merge, just, external, xml, internal, compilation, why, hate, deconvolution, richardson, lucy, wiener, suffer, motion, kernels, working, cmyk, sharp, read, anti, aliasing, warping, reducing, defocussing, stack, chopping, centroid, distant, bounding, circle, png, tiff, miff, backgrounds, nip2, scripting, powershell, vbs, wsh, csh, java, php, histograms, profiles, metallic, morphology, peeking, isolating, approximate, matches, moments, photoshop, ffmpeg, hugin, panotools, regression, testing, levelling, yet, works, progress, date, rebuilt, manually, further, compose, operators, vary, amount, selective, editor, experimenting, verifying, bits, channel, major, limitation, serious, entirely, uneven, words, contains, inner, trim, stand, day, failed, thrown, warned, snippets, handle, floating, instead, integers, outside, ascii, 127, combine, equals, greater, composite, examine, round, trip, pictorially, numerically, tables, clut, infinite, ways, however, moving, destination, copied, dimensional, ranging, dimensons, transitions, variety, editors, allow, slider, adjust, adjustments, needing, whatever, panel, nine, importance, argue, performed, space, subject, love, gopro, fisheye, heavy, rectilinear, wonderful, things, displace, appears, face, opposite, direction, cylinders, needs, pop, aesthetic, decisions, quantify, automate, aimed, derived, draws, eye, distracts, gaze, aligning, photos, easy, doing, rescaled, offsets, sensor, element, records, red, green, blue, arranged, critical, part, amounts, guessing, available, zip, zipped, shift, compensate, sources, interesting, locate, hand, held, moved, stills, panorama, twisted, around, axis, scaled, rotated, translated, perspectived, suppose, island, surrounded, extends, mainland, islands, series, rejecting, improve, statistics, run, environment, demo, magickwand, demonstration, customise, functionality, example, magickcore, plug, ins, show, examples, pieces, clustered, similarity, adjacent, grows, clusters, pre, defined, seeds, strength, weighting, cluster, membership, segmentation, resizing, artifacts, reduced, resampling, usually, something, close, defocus, differently, blurs, prettify, document, visually, attractive, increase, legibility, pictures, jpegs, wider, specifies, software, ignores, viewers, display, would, hope, normalises, orientations, situations, isn, segment, detection, html, pango, based, characteristics, divided, cells, regular, blend, appropriate, equalising, uglify, introduced, pleasing, adapted, brighten, eqlimit, stored, peaks, triangulation, zero, odd, gray, cannot, exactly, fifty, percent, made, readable, showing, perpendicular, representing, fabric, central, follows, follow, becomes, horizons, output, proportion, time, speed, superimpose, conveniently, done, cartesian, coordinate, coastal, adds, illustrations, gives, satisfy, certain, criteria, colcycltst, cycle, represented, coherent, self, animations, tested, possible, offset, estimates, cloning, elsewhere, improves, blast, past, alfred, invented, 1909, wavelet, solve, problems, tile, itself, awkward, assembled, grid, patterns, minimum, cuts, assembling, composited, result, composites, append, opaque, abut, squishing, blended, third, collapsing, give, frequencies, occur, special, corresponding, finds, good, fairly, ordinary, mosaicing, subimage, plane, random, contain, segments, ends, their, length, removes, shown, mending, corners, deconstructed, partion, changing, partition, varying, representative, cartoons, suggestions, improvement, experiment, rms, classify, pairs, dimension, vision, invariant, factors, sub, aggressively, style, lithographs, halftone, silk, screen, etching, lino, printing, engraving, processes, scheme, locations, while, pinning, others, place, pin, poisson, related, seamless, photomontage, expressed, ordered, sets, vectors, watermarks, effective, rotate, translate, integral, automatic, cropping, fast, slow, coarse, smooth, deviation, lightness, sigmoidal, stddev, brief, introduction, completing, fuzzy, harmonic, clustering, somewhere, middle, curve, shadow, highlights, function, polynomial, polynomials, chart, patches, photo, patch, analysing, tiny, help, correct, grayness, checker, balance, gamut, put, putting, oog, reach, 100, common, over, soft, spreading, existing, sharpness, clothing, object, painting, correcting, barrels, pincushions, jump, metrics, blurriness, measuring, limiting, sliding, window, extremes, limit, chromatic, aberration, causes, cures, coloured, fringes, circular, elements, virtual, trimming, graduated, masked, controlled, luts, extract, comes, fix, fixing, hot, promoted, modern, cie, lab, especially, ranges, jzazbz, near, aka, response, characteristic, applying, proportional, absolute, physically, printed, bent, looks, reference, wrapping, pipe, coder, reading, ftxt, proposed, proposal, replacement, orders, formats, acwise, ordering, definitions, centres, radial, directly, direct, stop, background, resource, clients, client, assuming, transformed, circles, rendering, aspect, ratios, closer, squareish, hexagons, simplify, pixelating, polygons, pixelation, below, organised, published, latest, later, earlier, living, frequently, updated, carries, field, timestamp, suggest, browser, doesn, enlarge, firefox, tick, menu, option, view, ideas, come, guarantee, whatsoever, work, precious, hard, disk, computer, catches, fire, originally, newer, ones, updating, img7, magick, convert, temporary, storage, language, minor, syntactic, differences, shells, loop, through, variables, supplement, explained, compete, replicate, nor, fred, usage, official, documentation, powerful, photography, repertoire, forget, produce, collection, call, building, blocks, projects, own, started, grouping, web, cookbooks, recipes, glued, banquets,
Text of the page (random words):
ok like another more power curve for shadow mid and highlights with four numbers we can tweak the bottom top and somewhere in the middle more k clustering a process module for k means fuzzy k means and k harmonic with transparency more sparse hald cluts and completing them more editing with hald cluts a brief introduction more set mean and stddev setting lightness and contrast and colour without clipping using power and sigmoidal contrast more windowed mean and standard deviation some methods fast and slow coarse and smooth more crop to detail a method for automatic cropping more integral images for windowed mean and sd more scale rotate and translate in 3d a simple but effective method more watermarks adding and removing them more coordinates of a colour what are the coordinates of pixels of a given colour more lines points and curves wobbly raster lines can be expressed as ordered sets of coordinates and simplified to vectors more seamless photomontage poisson image editing and related techniques more pin or push we can push pixels to new locations while pinning others in place more slopes a simple scheme for creating storing and processing slopes more lithographic effects im can make images in the style of simple lithographs halftone silk screen etching lino printing engraving and similar processes more searching an image aggressively searching quickly for the location of a small sub image inside a much larger image more by fft what rotation using fft we find relative rotation of images invariant to scale translation or other factors more sound and vision sound is an image with one dimension more perceptual hash thresholds we experiment with rms thresholds that classify image pairs as same or different more perceptual hash tests experiments with im s perceptual hash with suggestions for improvement more flat colour cartoons we replace each area of similar but varying colour with a single representative colour more partition boundary masks we partion an image into areas of flat or slowly changing colour more cartoon and texture an image can be deconstructed into a cartoon and texture more find four corners three simple methods more mending broken lines three methods are shown more pruning skeleton stubs skeleton images often contain stubs short segments at the ends or along their length this method removes them more random lines these are sometimes useful more curving in 3d we distort the image plane like curving a piece of paper more subimage rectangles an image that has been built from smaller rectangular images can be segmented back into those images more setting the mean we can tweak an image to match the brightness and colour of another more mosaicing we can make bayer mosaic images from ordinary colour images more alignment by gaussian pyramid brute force alignment of corresponding levels of gaussian pyramids finds a good translation only alignment fairly quickly more laplacian pyramids with transparency images with transparency need special processing when making laplacian pyramids more detail by pyramids laplacian pyramids give us frequencies at which data occur more blending pyramids images can be blended by making laplacian pyramids blending these to make a third and collapsing it more squishing images when images have transparent areas we can append such that opaque areas abut each other more inverse composites if a known image was composited with an unknown image making a known result how can we find the unknown more quilting we can build an image by quilting together ragged cut rectangles from a texture image more assembling with dark paths images can be assembled in grid patterns with minimum error boundary cuts more awkward boundaries with dark paths an image can be cut by a single dark path to make a piece that will sit with small boundary error on another image more tiling with dark paths an image can be cut by dark paths to make a ragged edge piece that will tile with itself in both shape and colour more rectangle boundaries with dark paths an image can be cut by up to four dark paths to make a piece that will sit with small boundary error on another image more dark paths dark paths solve some minimization problems and create sequences for animation and other purposes more haar wavelet pyramids a blast from the past alfred haar invented these in 1909 more filling holes in priority order filling pixels in priority order improves quality more filling holes a process module estimates colours for transparent pixels by cloning colours from elsewhere in the image more gain and bias we can tweak an image to match the brightness and colour and contrast of another more alignment by brute force the alignment of two images can be tested at every possible offset more fractal noise animations fractal or perlin noise can be animated more fractal noise fractal or perlin noise is coherent and self similar at different scales more multi scale pyramids an image can be represented by a multi scale pyramid more animation with srt distort srt provides simple but high quality animation more color cycle tests this page is automatically created by the script colcycltst bat see colour cycling tests more colour cycling cycling colours with different methods gives results that satisfy certain criteria more noise noise adds noise here are some illustrations more nearest coastal point from a given coordinate we can find the nearest point in an arbitrary area more polar distortions distorting polar coordinates r θ is conveniently done by first transforming to cartesian y x distorting y or x then transforming back more coffee mug how can we superimpose an image on to a coffee mug if the mug can be modelled in pov ray there are two obvious methods more outputs speed and size for simple image processing writing the output can take a significant proportion of the overall time more straightening horizons when an image has a wobbly line that is roughly horizontal we can distort the image such that the line becomes straight and horizontal more follow line we can distort an image perhaps representing fabric so the central line follows an arbitrary path and do the inverse more gradient contours a grayscale gradient image can be made more readable by showing contour lines or lines perpendicular to contours more fifty percent the mid point of zero and an odd number is not an integer so 50 gray with integer im cannot be exactly 50 more triangulation two new features could be added to imagemagick distort triangulate and sparse colour triangulate more histogram peaks when histogram data is stored as images we can manipulate it with image processing techniques more dcraw gamma and eqlimit what are the best dcraw gamma and auto brighten settings for various purposes more adaptive contrast limited equalisation equalising an image is often useful but can uglify photographs when the contrast introduced by equalisation is limited results are more pleasing the process can be adapted across the image more adaptive auto level and gamma we can auto level and auto gamma as appropriate for different parts of an image blending between these parts more blending tiles an image may have a number of variations based on characteristics of the image divided into cells or a regular crop then we want to blend these variations together more pango imagemagick can rasterise a simplified version of html more canny edge detection canny and other types of edges can segment images more levels we can do a linear transformation of levels by using either level or level with a suitable change of parameters for some situations it isn t obvious which of these we should use more orientation jpegs from cameras are often wider than they are high with metadata that specifies the true orientation but software often ignores this metadata so viewers don t display or process as we would hope this script normalises orientations more knots we can draw pretty pictures of knots more old documents old documents often have little contrast between ink and paper the paper may not be a constant colour or tone we might want to prettify the document making it more visually attractive or we might want to increase the legibility we might want to make the paper white and the ink black more camera blurs digital blurring is usually gaussian or something close cameras defocus differently more shape to shape we can distort a shape to match another shape more resampling with halo minimization resizing an image can create halo artifacts these can be reduced by blending two results more growcut segmentation images can be segmented broken into pieces clustered according to the similarity of adjacent pixels the growcut method grows clusters from pre defined seeds according to the strength or weighting of cluster membership more process modules we can customise imagemagick to add new functionality for example with process using magickcore like plug ins i show some examples more compiling the magickwand demonstration programs im demo programs can be compiled with cygwin tools more compiling im with cygwin im can be compiled with cygwin tools more im with cygwin im can run under cygwin which provides a unix like environment under windows more statistics here is a process i use for detecting outliers in a series such as the transformations from points in one image to points in another by rejecting outliers we improve the overall transformation more islands suppose we have an arbitrary black shape and an arbitrary black border the shape is an island it is surrounded by white the black border extends to the image edges it is a mainland more alignment by matching points when the camera has twisted around the z axis between photographs registering the images is difficult no areas in one image match areas in the other we want to find alignment when the image has scaled rotated translated and perspectived more simple alignment by matching areas when we have a list of interesting points in one image we can locate matching areas in another image making the assumption that any rotation and scaling is small the assumption is true if the camera is hand held but not moved much such as frames from a video or stills intended for a panorama more colour temperature we can shift the colour temperature of an image perhaps to compensate for light sources by manipulating the colour channels more zipped bat files for convenience scripts and c functions are available in a single zip file more demosaicing in most digital cameras each sensor element records either red or green or blue these are arranged in a mosaic a critical part of processing raw camera images is demosaicing which amounts to guessing suitable values for the other two channels at each pixel more what translation given two images of the same size where one image could be a translation of another image with a known scale and rotation what are the best offsets more what rotation and scale given one image that could be a rotation and scale of another image what is the best rotation angle and scale factor more what scale given one image that could be another image rescaled what is the best scale factor more what rotation given one image that could be a rotation of another image what is the best rotation angle more searching an image searching for the location of one image inside another is very easy doing it quickly is harder more details details detail draws the eye into a photograph or distracts the gaze it is also useful for aligning registering photos or video frames more adding zing to photographs sometimes a photograph needs more zing more pop aesthetic decisions are difficult to quantify and harder to automate but here are some tools aimed at large images derived from raw camera files more cylinders we can displace a rectangular image so it appears to be on the face of a cylinder or go in the opposite direction more svg text imagemagick is a wonderful non interactive tool for processing raster images with inkscape it can do fancy things with text in svg files more de barrel distortion i love gopro cameras including the fisheye effect heavy barrel distortion if we want we can make the image rectilinear removing this distortion more greyscale gamma rgb srgb imagemagick has two colorspaces of particular importance srgb non linear and rgb linear some people argue that operations should be performed in rgb space not srgb this is my take on the subject more panel of nine interactive image editors allow us to tweak a slider to adjust an effect imagemagick is non interactive but here are simple scripts to quickly see the effect of adjustments without needing complex javascript or whatever more gradients cookbook this page is mostly about two dimensional greyscale gradients ranging from black to white that have different values for both x and y dimensons they are useful as masks for processing photographs for video transitions and a variety of graphics effects more displacement maps this is a method for moving pixels for every destination pixel we specify where it should be copied from more making an image grayscale monochrome imagemagick has an infinite number of ways of converting a colour image to monochrome however it provides a smaller number of simple methods more clut cookbook many methods for creating nx1 colour look up tables more colorspace cookbook imagemagick can change colorspaces we can examine the effect of a round trip from srgb to another colorspace and back both pictorially and numerically more composite compositions we can manipulate and combine compositions for new operations such as equals and greater than more utf 8 characters imagemagick can rasterise utf 8 characters outside the ascii range 0 127 more hdri imagemagick can handle high dynamic range images it does this by storing and processing pixels as floating point numbers instead of integers more snippets here are some short windows bat command files mostly using imagemagick that i find useful for processing images i use some as they stand or copy and paste the commands into a more complex script some of these are used every day and some are failed experiments i have thrown them all together you have been warned more colour wheels we can draw some pretty colour wheels more inner trim sometimes we want to entirely remove an uneven border in other words we want to find a rectangle that contains a constant colour more gimp and im gimp is a interactive image editor useful for experimenting with effects and verifying results it is limited to 8 bits per channel which is a major limitation for serious processing more selective blur we sometimes want to vary the amount of blur across an image perhaps by using a mask maximum blur where the mask is white and no blur where the mask is black more windows for command compose operators de mystified or perhaps mystified even further the pages are all works in progress and i often add material each page has a page created date at the bottom this is autom...
|