Algoritma meydan: bir görüntü renk düzeni Oluşturmak | Netgez.com
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

  • KarnasCamillo

    KarnasCamill

    24 EKÄ°M 2007
  • Max Lee

    Max Lee

    18 AÄžUSTOS 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011