(c) Khashin S.I. http://math.ivanovo.ac.ru/dalgebra/Khashin/index.html
khash2 (at) gmail.com
grUtil.exe block src_picture x0 y0 dx dy dst_pictureИз картинки сделать три текстовых файла-матрицы:
grUtil.exe toTxt3 src_picture dst_red.txt dst_green.txt dst_blue.txtИз блока картинки сделать три текстовых файла-матрицы:
grUtil.exe toTxt3b src_picture dst_red.txt dst_green.txt dst_blue.txt x0 y0 dx dyИз трех текстовых файлов-матриц построить bmp-файл:
grUtil.exe Txt3bmp red.txt green.txt blue.txt picture.bmpЦвет точки -> stdio:
grUtil.exe PColor src_picture x yЦвет точки.r -> stdio:
grUtil.exe PColorR src_picture x yЦвет точки.g -> stdio:
grUtil.exe PColorG src_picture x yЦвет точки.b -> stdio:
grUtil.exe PColorB src_picture x yЦвет точки.YUV -> stdio:
grUtil.exe PColorYUV src_picture x yЦвет точки.Y -> stdio:
grUtil.exe PColorY src_picture x yМинимальные/максимальные значения RGB цветов -> stdio:
grUtil.exe min src_picture grUtil.exe max src_pictureМинимальные/максимальные значения RGB цветов на прямоугольнике -> stdio:
grUtil.exe min x0 y0 dx dy src_picture grUtil.exe max x0 y0 dx dy src_pictureГистограммы по цветам:
grUtil.exe histogram src_picture hist.txt
grUtil.exe ToGray src_picture gray_pictureРазделить на три цвета
grUtil.exe 3Colors src_picture picture_R picture_G picture_BРазделить на три цвета (серые картинки)
grUtil.exe 3ColorsG src_picture picture_R picture_G picture_BИз трех цветов (или трех серых) собрать одну картинку:
grUtil.exe fromGray picture_R picture_G picture_B dst_pictureНормализация до интервала 0-255 по каждому цвету:
grUtil.exe normalize src_picture dst_picture
grUtil.exe JoinH src_1 src_2 dst_pictureСклеить два файла в одни по вертикали:
grUtil.exe JoinV src_1 src_2 dst_pictureРазность: dst := src_1 - src_2 + 128:
grUtil.exe diff src_1 src_2 dst_picture
grUtil.exe PSNR src_1 src_2MSE(src_1,src_2) -> stdout:
grUtil.exe MSE src_1 src_2
grUtil.exe smooth src_picture r dst_pictureТреугольное сглаживание с радиусом r:
grUtil.exe smoothT src_picture r dst_pictureМорфологическое поднятие с радиусом r:
grUtil.exe morphUp src_picture r dst_pictureМорфологическое опускание с радиусом r:
grUtil.exe morphDn src_picture r dst_pictureМорфологическое поднятие-опускание с радиусом r:
grUtil.exe morphUpDn src_picture r dst_pictureМорфологическое опускание-поднятие с радиусом r:
grUtil.exe morphDnUp src_picture r dst_picture
grUtil.exe shift src_picture vx vy dst_picture
grUtil.exe shift1 src_picture vx vy dst_picture
grUtil.exe rot src_picture alpha vx vy dst_picture
grUtil.exe rot1 src_picture alpha vx vy dst_picture
grUtil.exe resize src_picture mx my dst_picture
grUtil.exe resize1 src_picture mx my dst_picture
grUtil.exe border src_picture h dst_picture
grUtil.exe multiple src_picture k dst_picture
grUtil.exe downsize src_picture k dst_picture
grUtil.exe downsize2 src_picture k dst_picture
Знак "+" в конце команды означает дополнительную оптимизацию (см....).
Удвоение тривиальное (из точки - квадрат 2*2):
grUtil.exe double0 src_picture dst_picture
grUtil.exe double1 src_picture dst_picture grUtil.exe double1+ src_picture dst_picture grUtil.exe double3 src_picture dst_picture grUtil.exe double3+ src_picture dst_picture grUtil.exe double5 src_picture dst_picture grUtil.exe double5+ src_picture dst_picture
grUtil.exe doubleL1 src_picture dst_picture grUtil.exe doubleL1+ src_picture dst_picture grUtil.exe doubleL2 src_picture dst_picture grUtil.exe doubleL2+ src_picture dst_picture grUtil.exe doubleL3 src_picture dst_picture grUtil.exe doubleL3+ src_picture dst_picture
grUtil.exe doubleO1 src_picture dst_picture grUtil.exe doubleO1+ src_picture dst_picture grUtil.exe doubleO3 src_picture dst_picture grUtil.exe doubleO3+ src_picture dst_picture grUtil.exe doubleO5 src_picture dst_picture grUtil.exe doubleO5+ src_picture dst_picture
grUtil.exe double17 src_picture dst_picture grUtil.exe double17+ src_picture dst_picture
grUtil.exe 2double1 src_picture dst_picture grUtil.exe 2double3 src_picture dst_picture
grUtil.exe spr_ell src_picture cx cy ax ay dst_spriteСпрайт-максимальный эллипс:
grUtil.exe spr_ellM src_picture dst_spriteСпрайт-прямогольник:
grUtil.exe spr_block src_picture x0 y0 dx dy dst_spriteНаложить спрайт на изображение, центр спрайта переходит в (cx,cy):
grUtil.exe spr_put src_picture sprite cx cy dst_pictureНаложить спрайт с умножением размера в k (double) раз на изображение, центр спрайта переходит в (cx,cy) с поворотом на al градусов:
grUtil.exe spr_putR src_picture sprite k cx cy al dst_picture
grUtil.exe make mx my R G B dst_pictureЗалить файл линейным цветом:
grUtil.exe makeL src_picture r0 rx ry g0 gx gy b0 bx byЗаполнить внутренность/внешность эллипса с данным центром и полуосями RGB-цветом
grUtil.exe fill_el src_picture cx cy ax ay R G B dst_picture grUtil.exe fill_elO src_picture cx cy ax ay R G B dst_pictureЗаполнить внутренность/внешность прямоугольника RGB-цветом
grUtil.exe fill_block src_picture x0 y0 dx dy R G B dst_picture grUtil.exe fill_blockO src_picture x0 y0 dx dy R G B dst_pictureСоздать картинку из Ny горизонтальных полос высотой h шириной mx цветами R1 G1 B1 R2 G2 B2
grUtil.exe stripH R1 G1 B1 R2 G2 B2 h Ny mx dst_pictureСоздать картинку из Nx вертикальных полос шириной h высотой my цветами R1 G1 B1 R2 G2 B2
grUtil.exe stripV R1 G1 B1 R2 G2 B2 h Nx my dst_pictureСоздать шахматную картинку цветами R1 G1 B1 R2 G2 B2 из Nx*Ny квадратов размера h
grUtil.exe chess R1 G1 B1 R2 G2 B2 h Nx Ny dst_picture
grUtil.exe fourier1 src_picture x0 y0 dx dy i jВсе коэффициенты дискретного косинус-преобразования Фурье для области в текстовые матрицы fR.txt, fG.txt, fB.txt:
grUtil.exe fourier src_picture x0 y0 dx dy fR.txt, fG.txt, fB.txt
grUtil.exe grad src_picture dst_gray_picturedst_picture(x,y) := Длина градиента src_picture(x,y) по каждому цвету
grUtil.exe gradRGB src_picture dst_picturedst_picture(x,y) := 128 + 2*dx(src)(x,y) по каждому цвету
grUtil.exe dxRGB src_picture dst_pictureСерая картинка dst_gray_picture(x,y) := Вариация src_picture(x,y)
grUtil.exe variat src_picture dst_gray_picturedst_picture(x,y) := Вариация src_picture(x,y) по каждому цвету
grUtil.exe variatRGB src_picture dst_gray_pictureСерая картинка dst_gray_picture(x,y) := Длина морфологического градиента src_picture(x,y)
grUtil.exe gradM src_picture dst_gray_picturedst_picture(x,y) := Модуль гессиана src_picture(x,y) по каждому цвету
grUtil.exe hessRGB src_picture dst_pictureСерая dst_picture(x,y) := Модуль гессиана src_picture(x,y)
grUtil.exe hess src_picture dst_picture
grUtil.exe show2C matr.txt x1 x2 mx my R G B rad dst_pictureПоказать точки из строк y1, y2 текстовой матрицы matr.exe в bmp-файле dst_picture размером mx*my кругами цвета RGB радиуса rad>=0.
grUtil.exe show2L matr.txt y1 y2 mx my R G B rad dst_picture
grUtil.exe bw src_picture level dst_pictureКонвертация в ч/б через процент белых точек perc
grUtil.exe bwP src_picture perc dst_pictureКонвертация в серый: превышение яркости над средней в окрестности
grUtil.exe leveling src_picture level dst_pictureКонвертация в ч/б через уровень level превышения яркости над средней в окрестности
grUtil.exe bwS src_picture level dst_pictureКонвертация в ч/б через процент белых точек perc превышения яркости над средней в окрестности
grUtil.exe bwSP src_picture perc dst_picture
grUtil.exe cell src_picture k dst_picture
grUtil.exe palette src_picture k dst_picture