CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 10:00:01 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090401212733
location: https://web.archive.org/web/20090401212733/https://github.com/rutsky/colormeter/tree
server-timing: captures_list;dur=19.868793, exclusion.robots;dur=0.032051, exclusion.robots.policy;dur=0.016645, esindex;dur=0.013383, cdx.remote;dur=186.373543, LoadShardBlock;dur=403.000275, PetaboxLoader3.datanode;dur=106.553625, PetaboxLoader3.resolve;dur=243.327752
x-app-server: wwwb-app221
x-ts: 302
x-tr: 661
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app221; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Fri, 08 Aug 2025 10:00:03 GMT
content-type: text/html; charset=utf-8
content-length: 113
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Wed, 01 Apr 2009 21:27:32 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090401212733/https://github.com/rutsky/colormeter/tree/master
x-archive-orig-x-runtime: 168ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 113
cache-control: max-age=1800
memento-datetime: Wed, 01 Apr 2009 21:27:33 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT", ; rel="memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT", ; rel="last memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090401211508_crawl102-c/52_9_20090401212604_crawl101.arc.gz
server-timing: captures_list;dur=0.672529, exclusion.robots;dur=0.026831, exclusion.robots.policy;dur=0.013841, esindex;dur=0.013597, cdx.remote;dur=19.154927, LoadShardBlock;dur=759.544270, PetaboxLoader3.datanode;dur=150.206309, PetaboxLoader3.resolve;dur=1099.907901, load_resource;dur=539.405316
x-app-server: wwwb-app221
x-ts: 301
x-tr: 1351
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 08 Aug 2025 10:00:04 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Wed, 01 Apr 2009 21:27:33 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 793ms
x-archive-orig-etag: "b48bb723a7f098762e96fe45921c8cc1"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 23749
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 01 Apr 2009 21:27:33 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT", ; rel="memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT", ; rel="last memento"; datetime="Wed, 01 Apr 2009 21:27:33 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090401211508_crawl102-c/52_9_20090401212604_crawl101.arc.gz
server-timing: captures_list;dur=0.623444, exclusion.robots;dur=0.020247, exclusion.robots.policy;dur=0.010675, esindex;dur=0.015514, cdx.remote;dur=53.486910, LoadShardBlock;dur=233.716188, PetaboxLoader3.datanode;dur=196.351241, PetaboxLoader3.resolve;dur=706.735918, load_resource;dur=673.449006
x-app-server: wwwb-app221
x-ts: 200
x-tr: 1009
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
rutsky's colormeter at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | Image's colors statistics gathering program for special analysis purposes |
Clone URL: |
git://github.com/rutsky/colormeter.git
Give this clone URL to anyone.
git clone git://github.com/rutsky/colormeter.git
|

Vladimir Rutsky (author)
Tue Mar 31 14:35:14 -0700 2009
name | age | message | |
---|---|---|---|
![]() |
bin/ | Mon Aug 04 13:43:48 -0700 2008 | Added one more data image. Fixed filtering erro... [Vladimir Rutsky] |
![]() |
colormeter.pro | Sat Mar 15 17:22:51 -0700 2008 | Added blank colors statistics widget. [Vladimir Rutsky] |
![]() |
data/ | Loading commit data... ![]() |
|
![]() |
readme.txt | Sun Mar 30 20:29:50 -0700 2008 | Added note about win32 build. [Vladimir Rutsky] |
![]() |
resources/ | Sun Feb 24 18:39:39 -0800 2008 | First edition of collecting color frequency sta... [Vladimir Rutsky] |
![]() |
src/ | ||
![]() |
win32/ |
ColorMeter ---------- 1. Сборка программы ------------------- Для сборки программы необходима библиотека Qt4 и компилятор MinGW. Установочный дистрибутив Qt можно найти на https://trolltech.com/developer/downloads/qt/windows, он также предложит автоматически скачать нужную версию компилятора MinGW. Для компиляции выполните в корневой директории проекта: qmake mingw32-make В случае успешной компиляции будут создан выполняемый файл в диретории bin. Примечание: в директории win32 находится заранее собранная версия программы для Windows, с минимальным набором необходимых для работы библиотек. Она может работать без исходных текстов и прочих файлов. 2. Алгоритм работы ------------------ Программа считает абсолютно черный и абсолютно белый цвета прозрачными, они не учитываются при подчете статистики. Результатом работы программы является таблица зависимости статистики цветов пикселей изображении, в зависимости от шага фильтрации, и график визуализирующий информацию из этой таблицы. Работа программы заключается в последовательном сокращении количества цветов в палитре, согласно указанному ниже правилу. При сборе статистики на каждом шаге используются только цвета пикселей из палитры данного шага. Статистика цветов содержит в себе согласно таблице для каждого шага фильтрации: "Pixel %" - процент количества пикселей для данной палитры по отношению к оригинальному изображению. "Colors in pallete" - количество различных цветов в данной палитре. "Minimum", "Maximum", "Average" - минимальное, максимальное, и среднее значение цвета для данной палитры. Данные значения считаются независимо для каждой компоненты (т.е. для всех пикселей ищется минимальное значение, например, красной компоненты, и она обзывается за "R" "Minimum"; "R" "Average" --- это сумма значений красных компонент всех пикселей, поделённое на их число), возможно, что пиксела с данным цветом из таблицы реально на изображении нет. "R", "G", "B" --- это соответствующие значения, а "Value" --- значение в 32х-битном представление цвета, оно равно (R * 65536 + G * 256 + B). "Standart deviation" - среднеквадратичное отклонение каждой компоненты для данной палитры. Вычисляется отдельно для каждой компоненты цвета, как sqrt(1/n * summ(x_i - x_avg)^2), где n --- это количество пикселей, суммирование идет по всем пикселям данной палитры, x_i --- значение цвета выбранной компоненты у i-того пикселя, x_avg --- среднее значение цвета данной компоненты по всем пикселям данной палитры. Значение "Value" вычисляется также как и для "Minimum", "Maximum" и "Average". "Average color" - показывает средний цвет ("Average"). Шаг фильтрации состоит в том, что из палитры (набора пикселей) удаляются все пиксели, хотя бы одна компонента которых оказывается вне отрезка ["Average color" - "Standart deviation", "Average color" + "Standart deviation"] (покомпонентно). Фильтрация ведется пока в палитре не останется 1 пиксель. Если в результате фильтрации выпадают все пиксели, то в качестве финальной палитры берется палитра, состоящая из одного пикселя --- произвольного пикселя из последней палитры. 3. Комментарии -------------- Проведение каких либо исследований на отдельных компонентах цвета в покомпонентном разложении в какой-либо цветовой схеме (RGB, CMYK) является некорректным, хотя бы потому, что распределение цвета по отдельным компонентам не равноверятно.
This feature is coming soon. Sit tight!