SORU
9 Temmuz 2009, PERŞEMBE


Algoritma meydan: bir görüntü renk düzeni Oluşturmak

Arka plan

Böylece, bir web uygulaması yeni bir yineleme üzerinde çalışıyorum. Ve kullanıcılarımızın tembel olma takıntısı olduğunu fark ettik. Gerçekten tembel. Daha fazla iş onlar için yapıyoruz aslında, daha fazla hizmet seviyorlar. Mevcut uygulamanın bir kısmını kullanmak için bir renk düzeni seçmek için gerektirir. Ancak, biz bir görüntü (kullanıcının web sitesinin bir ekran görüntüsü var, neden sadece kendi tembellik doyurmak ve bunu onlar için olabilir mi? Biz, programlama ve eğlenceli bir egzersiz olacak! cevap: :)

Meydan Okuma

Bir görüntü göz önüne alındığında, ne karşılık gelen bir renk düzeni oluşturmak mı?Diğer bir deyişle, nasıl bir görüntüdeki birincil renk X X web uygulaması tarafından tanımlandığı () seçin. Görüntü bizim durumumuza kullanılan kullanıcının web sitesi, tam çözünürlük (örneğin 1280x1024) alınan bir görüntü var. (Not:Lütfen sadece algoritma tarif - gerçek yarı yayınlama ihtiyacı yok.)

Bonus puan (nam puan değil, gerçek bu YÜZDEN puan):

  • Basit bir algoritma anlatan ama etkili. Kodu nasıl yaptığımızdır - basit ve güzel tutmak.
  • Kullanıcı renk düzeni tweak çeşitli göre izin 'ruh' gibi 'Renkli', 'Parlak', 'Kapalı, 'Derin', vb.' gibi (Kuler a la)
  • Güvenilir ana belirlemek için bir yöntem tarifmetinrenkli web sitesi ekran görüntüsü (muhtemelen kendi, ayrı, kendi algo gerektirir) kullanılır.

İlham

Benzer bir işlev gerçekleştiren birkaç mevcut siteler var. Onları kontrol etmek için çekinmeyin ve kendinize, "bu Nasıl yinelenen istiyorsunuz? Nasıl ıslah edebilir miyim?"

CEVAP
9 Temmuz 2009, PERŞEMBE


  1. Birincil X renkleri bulmak için, app screencap. Görüntü üzerinde bir renk histogram çalıştırın. Histogram üst X renk teması vardır. Edit: eğer eğimler kullanılır, istersin seç farklı "tepe" renk; yani, bir sürü renkleri dönüp "turuncu" turuncu ana renkler kullanılan degrade. Etkin bir şekilde, sadece renkleri histogram seçilen arasındaki mesafe belirli bir miktar zorla.

  2. Verdiği renk düzeni iyi yapılması HSV alanı; dönüştürmek sizin için HSV renk uzayı, ve eğer kullanıcılar, istemiyorum "Parlak", artış Değeri, eğer istersen daha fazla "Renkli", artış, Doygunluk, vb.

  3. Metin rengini belirlemek en yüksek karakterize alanları değişkenlik (Fourier uzayda yüksek frekanslı) tarafından yapılabilir. İçinde bu alanlarda almalıydın ya: iki renk, metin ve arka plan, bu durumda metin az kullanılan renk; veya zorundasın çeşitli renk, metin ve arka plan görüntü renk, ve bu durumda metin rengi en çok kullanılan renk.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • CMTelly

    CMTelly

    2 Mayıs 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011