2010-02-26 7 views
5

मेरे पास एक ऐसी स्क्रिप्ट है जो छवि से अधिकतर आम तौर पर होने वाले रंग निकालती है। मैं इस डेटा को MySQL में संग्रहीत करना चाहता हूं, फिर रंग के क्लिक के आधार पर छवियों को खींचने में सक्षम हूं। उदाहरण के लिए यदि उपयोगकर्ता लाल रंग पर क्लिक करता है तो मैं अन्य छवियों को खींचना चाहता हूं जिनमें "लाल" रंगों के लिए उच्च गिनती है। मुझे यकीन नहीं है कि कलर वैल्यू की श्रेणी या वास्तव में डेटाबेस में कौन से मूल्यों को स्टोर करना है। आदर्श रूप में मैं उपयोगकर्ता को ढाल बैंड के साथ प्रस्तुत करना चाहता हूं और उन्हें उन छवियों को ढूंढने के लिए क्लिक करना है जो उन्होंने क्लिक किए गए रंगों के करीब हैं।मैं HTML रंग कोड को एक MySQL डेटाबेस में कैसे संग्रहीत कर सकता हूं फिर किसी श्रेणी या रंगों की खोज कर सकता हूं?

कोई भी मदद, पॉइंटर्स या कीवर्ड जो मैं अधिक जानकारी के लिए Google पर उपयोग कर सकता हूं, उपयोगकर्ता के लिए उपयोगी होगा।

+0

इस [डाटाबेस रंग से छवि खोज के लिए MySQL में दुकान छवि रंग पैटर्न के लिए डिजाइन] के साथ संभव डुप्लिकेट [1] [1]: http://stackoverflow.com/questions/19024769/database- डिज़ाइन-टू-स्टोर-इमेज-कलर-पैटर्न-इन-माइस्क्ल-फॉर-सर्चिंग-इमेज-बाय-कॉल – Sendy

उत्तर

0

class on PHPclasses.org है जो "प्रभावशाली रंग" खोजने का वादा करता है। इसे स्वयं इस्तेमाल नहीं किया है इसलिए मैं इसकी गुणवत्ता के बारे में कुछ भी नहीं कह सकता लेकिन इसकी समीक्षा PHPclasses द्वारा की गई है, जो आम तौर पर इसकी जांच करने लायक बनाता है।

+0

ओप ने कहा, "मेरे पास एक ऐसी स्क्रिप्ट है जो छवि से अधिकतर आम तौर पर होने वाले रंग निकालती है", आपने अभी दिया है उसे एक और लिपि जो एक छवि से रंग निकालती है। वह जानना चाहता है कि निकाले गए रंगों को कैसे खोजा जाए। – TheCarver

3

इस question पर मेरे उत्तर पर एक नज़र डालें। असल में आप प्रत्येक घटक के हेक्स मानों को अलग से स्टोर करते हैं, फिर आप उन्हें एक साधारण mySQL क्वेरी के साथ खोज सकते हैं। मुझे लगता है कि आप एक छवि में हर रंग को फिर से भरकर टेबल पर शीर्ष एक्स रंग डालकर एक टेबल को पॉप्युलेट कर सकते हैं।

select imageName from imageColors where (ABS(red - $redHex) + ABS(blue-$blueHex) + ABS(green - $greenHex) < $threshold)

$threshold रंगों के बीच अधिकतम दूरी है।

+0

जब आप $ redHex, $ blueHex, $ greenHex कहते हैं, तो क्या आप हेक्स मानों के विपरीत आर जी बी मानों का मतलब रखते हैं, क्योंकि आप हेक्साडेसिमल मान घटा नहीं सकते हैं - क्या आप? – Ash

+0

हेक्साडेसिमल सिर्फ आधार 16 है, तो हां आप घटा सकते हैं घटाकर बेस 16 में एकीकृत करें। डेटाबेस में एक आईएनटी के रूप में स्टोर करना और दूसरी तरफ हेक्स में परिवर्तित करना बहुत आसान होगा। –

1

मेरा पहला विचार यह है कि आपकी सबसे अच्छी शर्त 6 अंकों के हेक्स का उपयोग करना है, और प्रत्येक घटक (लाल, हरा, नीला) को एक अलग क्षेत्र में स्टोर करना है।

कुछ "लाल" खोज रहे हैं? उच्च रिकॉर्ड के साथ उन रिकॉर्ड्स का चयन करें, और अपेक्षाकृत कम हरा और नीला, और फिर अपने कटऑफ को ट्विक करने के लिए तैयार रहें।

संबंधित मुद्दे

 संबंधित मुद्दे