Yapmaya çalıştığım şey, bir pikselin mavi olup olmadığını sınamaktır.Piksel rengi için net aralık nasıl tanımlanır
Örneğin: Mavi renk RGB olarak rgb olarak tanımlanmıştır (0,0,255). Tipik renk derinlikleri 8 bit (256 renk), 16 bit (yaklaşık 65 bin), 24 bit (yaklaşık 16 milyon) ve 32 bit (4 milyardan fazla farklı renk). Yani açıkça 1 gölgeden fazla mavi var.
Mavi renk aralığını nasıl tanımlarım ve mavi olup olmadığını her piksel için nasıl test edebilirim? Ve farklı derinliklerde akılda tutulması gereken neye ihtiyacım var?
Kodum şimdiye kadar geçerli:
BufferedImage image = ImageIO.read(file);
// Getting pixel color by position x and y
for (int i = 0; i < image.getWidth(); i++) {
for (int j = 0; j < image.getHeight(); j++) {
int clr = image.getRGB(i, j);
Not 1:
burada ishttp://www.workwithcolor.com/cyan-blue-color-hue-range-01.htm
sorun, renk adımlar arasında nedir?
Bir örnek harika olurdu.
Not 2: Biz kırmızı tanımını görebilirsiniz 13. sayfada
: Sadece ben ilgilendiğim konu hakkında bir sunum bulundu
. Ama diğer renkleri nasıl tanımlayabilirsiniz?
İlk başta RGB Renkleri için aralık ayarlayabileceğinizi düşündüm ama bu işe yaramayacak. Renk tablosunda görebileceğiniz gibi: http://2.bp.blogspot.com/_DmvFk3aIxDI/S9Kbb5BOjEI/AAAAAAAAADk/MVrj60t6ec8/s1600/cc.png mavi # 000066'dan başlar ve # 66FFFF hala mavidir. Ama aradaki her şey mavi değil. –
bunu buldum: http://stackoverflow.com/questions/30361786/how-to-tell-visible-color-from-rgb-values yardımcı olmalıdır. –
Hayır, değil! HUE'de mavi değerini seçerseniz, Doygunluk ve Değer/Parlaklık parametrelerini değiştirebilir, böylece artık mavi görmeyeceksiniz. Buradan deneyin: http://colorizer.org/ –