|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Имеется colorpicker . И есть бд с данными , у каждой записи указан цвет в формате hex. Так вот нужно сделать поиск таким образом что бы если выбран синий то нашлись все данные цвет которых приближён к синему. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:27 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
lansприближён к синему.что это означает, если более формально? и более общий вопрос - для поиска сойдет fullscan таблицы, или хочется приспособить индексы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:33 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
в бд когда создаётся запись ей указывается хекс код цвета. так вот мне нужно реализовать поиск по цвету. сравнивать хекс не вариант так как точное соответствие при поиске навряд ли произойдёт. поэтому мне надо к примеру выбрал юзер в колорпикере синий и мне надо выдать все данные у которых цвет приближён к синему(светло синий, тёмно синий например) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:46 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
lansмне надо выдать все данные у которых цвет приближён к синему(светло синий, тёмно синий например) У такого цвета B-составляющая приближается к 255, а остальные - к 0. Задай допуски и вперед. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:55 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Для облегчения поиска в базе лучше хранить R,G и B в отдельных полях для каждой записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 14:58 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Pallarislansмне надо выдать все данные у которых цвет приближён к синему(светло синий, тёмно синий например) У такого цвета B-составляющая приближается к 255, а остальные - к 0. Задай допуски и вперед.Ерунда же. Синий это когда разница между R и G стремится к нулю. Допуски (максимальное значение R и G и минимальное B) задаются, чтобы отличать черный и белый от темно-синего и светло-синего. C желтым ситуация прямо противоположная — R и G равны и определяют светлоту, а B гуляет и определяет темноту. С каким-нибудь малиновым полный швах. Нуден спец по матану. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:08 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
AntonariyC желтым ситуация прямо противоположная — R и G равны и определяют светлоту, а B гуляет и определяет темноту.Вернее почти та же самая :-), но у синего B всегда больше R и G, а у желтого наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:12 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Еще один момент. С тем же желтым, чем больше значение B, тем меньше должна быть разница между R и G. Это если на пальцах. А на самом деле математический аппарат для определения степени похожести цветов давно разработан, его нужно лишь найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:18 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
AntonariyPallarisпропущено... У такого цвета B-составляющая приближается к 255, а остальные - к 0. Задай допуски и вперед.Ерунда же. Синий это когда разница между R и G стремится к нулю. Нда, действительно. Интересно, что за предметная область у задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:24 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
По ссылке аппарат глючит. У него похожесть сильно зависит от яркости и контраста. Если поставить колорпикеры в центр, то степень похожести не падает ниже 70% для любой комбинации цветов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:29 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Можно кстати в CMYK перевести, в случае с синим по-проще анализ будет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:31 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
PallarisИнтересно, что за предметная область у задачи.Не знаю, что там у автора, но задача вполне востребованная. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:36 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Antonariy, Вот мне именно это и надо. ( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 15:54 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
lans, Несколько лет назад в рамках научной работы делал распознавание цвета на нейронных сетях. Простейший персептрон из 2-х или 3-х слоев давал хорошие результаты. Делал для 7 или 10 цветов - причем распознавал очень хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 23:38 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
PallarisМожно кстати в CMYK перевести, в случае с синим по-проще анализ будет издеваетесь? RGB нужно перевести в CIELAB (L*a*b) расстояние между цветами (оно же Delta E) в Lab 1976 deltaE = sqrt(deltaL^2 + deltaA^2 + deltaB^2) нейронные сети здесь нах не впёрлись, основы теории цвета читать нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 08:39 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
ИзопропилRGB нужно перевести в CIELAB (L*a*b) расстояние между цветами (оно же Delta E) в Lab 1976 deltaE = sqrt(deltaL^2 + deltaA^2 + deltaB^2)Во, сразу ясно, что именно надо искать . RGB —> XYZ —> CIE-L*ab Если используется mssql, то весь матан можно утрамбовать в функцию и делать селект с условием where dbo.DeltaE(hex) < сколько-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 10:03 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Antonariy Если используется mssql, то весь матан можно утрамбовать в функцию и делать селект с условием where dbo.DeltaE(hex) < сколько-то. Не то, что можно - а, имхо, нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 10:06 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Homosumlans, Несколько лет назад в рамках научной работы делал распознавание цвета на нейронных сетях. Простейший персептрон из 2-х или 3-х слоев давал хорошие результаты. Делал для 7 или 10 цветов - причем распознавал очень хорошо. нейронные сети для такой задачи - жесть ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 10:59 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
pationHomosumlans, Несколько лет назад в рамках научной работы делал распознавание цвета на нейронных сетях. Простейший персептрон из 2-х или 3-х слоев давал хорошие результаты. Делал для 7 или 10 цветов - причем распознавал очень хорошо. нейронные сети для такой задачи - жестьМне вообще непонятно, что такое "распознавание цвета". Понимаю, вычислить преобладающий или усредненный, а это какая-то задача для КО или дальтоников. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:22 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
AntonariyИзопропилRGB нужно перевести в CIELAB (L*a*b) расстояние между цветами (оно же Delta E) в Lab 1976 deltaE = sqrt(deltaL^2 + deltaA^2 + deltaB^2)Во, сразу ясно, что именно надо искать . RGB —> XYZ —> CIE-L*ab Если используется mssql, то весь матан можно утрамбовать в функцию и делать селект с условием where dbo.DeltaE(hex) < сколько-то. Я извиняюсь а можете подробнее описать что за матан и что за функция? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:37 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
lansЯ извиняюсь а можете подробнее описать что за матан и что за функция?У вас со зрением все в порядке? Вы видите формулу, что написал Изопропил? А ссылку, которую я любезно предоставил? Если вас не выперли из школы в пятом классе, вопросов быть не должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:42 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
Antonariypationпропущено... нейронные сети для такой задачи - жестьМне вообще непонятно, что такое "распознавание цвета". Понимаю, вычислить преобладающий или усредненный, а это какая-то задача для КО или дальтоников. Мне по определённому цвету вы бранного юзером(в формате hex) нужно выдать записи с бд (в бд есть таблица записей у каторой есть колонка с цветом в формате hex) цвет которых приближён к искомому ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:47 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
lansМне по определённому цвету вы бранного юзером(в формате hex) нужно выдать записи с бд (в бд есть таблица записей у каторой есть колонка с цветом в формате hex) цвет которых приближён к искомому 1. В БД добавить 3 столбца для хранения цвета в CIELAB (L, A, B). 2. Заапдейтить все записи в таблице, перекодировав RGB в LAB. 3. Написать хранимую процедуру в БД: double precision Compare(L1,A1,B1, L2, A2, B2) {return sqrt(dL*dL + dA*dA + dB*dB)} 4. Перевести выбранный пользователем цвет с RGB в CIELAB1. 5. Написать Код: sql 1. 2. 3.
6. Выучить русский язык. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 11:56 |
|
Можно ли реализовать поиск по цвету(hex)?
|
|||
---|---|---|---|
#18+
AntonariylansЯ извиняюсь а можете подробнее описать что за матан и что за функция?У вас со зрением все в порядке? Вы видите формулу, что написал Изопропил? А ссылку, которую я любезно предоставил? Если вас не выперли из школы в пятом классе, вопросов быть не должно. Не сразу увидел спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2013, 12:22 |
|
|
start [/forum/topic.php?fid=20&msg=38279674&tid=1404598]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 496ms |
0 / 0 |