getRGB  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
aloha
JavaChild

Membro desde: 07/08/2008 15:32:24
Mensagens: 139
Offline

dae galera

to usando o getRGB da classe BufferedImage

ta dando certo, to pegando o rgb perfeitamente e ateh separando os rgbs em variaveis distintas:
int r;
int g;
int b;

a duvida agora eh como descobrir c esse rgb eh escuro... hehehe q pergunta hein!!!

poiseh, ja fiz varios testes e pesquisei um pouco, nao segue um padrao, ou pelo menos nao identifiquei.

agradeço a todos, abraço
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20538
Localização: Curitiba/PR
Online

Escuro é próximo do preto. Preto é 0,0,0.
Portanto, seus valores de R, G e B terão de ser baixos.

This message was edited 1 time. Last update was at 15/10/2008 15:29:44


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

Vê se entende olhando isso:

255 R = Vermelho
255 G = Verde
255 B = Azul
255 R + 255 G = Vermelho + Verde = Amarelo
255 G + 255 B = Verde + Azul = Ciano (tipo, azul céu)
255 R + 255 B = Vermelho + Azul = Magenta (um cor-de-rosa pink bem forte)
255 R + 255 G + 255 B = Vermelho + Verde + Azul = Branco (branco é a soma de todas as cores)
128 R = Vermelho escuro (metade do vermelho)
128 G = Verde escuro (metade do verde)
128 B = Azul escuro (metade do azul)
0 R + 0 G + 0 B = Preto (não há cor nenhuma)
128 R + 128 G + 128 B = Cinza (metade do branco)
192 R + 192 G + 192 B = Cinza claro (três quartos do branco)
64 R + 64 G + 64 B = Cinza escuro (um quarto do branco)
255 R + 128 G = Laranja
128 R + 255 B = Roxo
128 R + 64 G + 64 B = Marrom
128 R + 128 G + 255B = Azul claro (Metade do caminho entre azul e branco)
255 R + 128 G + 255B = cor-de-rosa (Metade do caminho entre magenta e branco)

Ou seja, você consegue achar esses valores misturando as cores vermelho, verde e azul. 0 é a ausência da cor, 255 é ela na mais forte intensidade possível, valores entre 1 e 254 são intensidades de cor intermediárias.

This message was edited 3 times. Last update was at 15/10/2008 15:43:27


Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
Linkel
JavaEvangelist
[Avatar]

Membro desde: 09/08/2007 10:51:16
Mensagens: 476
Offline

Fera, não é uma pergunta tosca, nem difícil. É só raciocinar.
Recentemente eu precisei implementar um método que permitisse o usuário alterar as cores de imagens, daí tive que pensar também no que você está precisando para escrever na imagem com cor clara ou escura dependendo da tonalidade da região. Gastei quase um dia inteiro pensando e quando fui dormir eu pensei em frações de segundos o que não havia pensado o dia inteiro; sentei na frente do pc e digitei a ideia, e pronto! Funcionou... Não sei se é uma forma correta de se fazer, mas funciona, e é matematicamente correta, rsrsrs...
Segue:
Na verdade, definindo só como "claro" e "escuro", visualmente as vezes discordamos das cores, mas dizem que a matemática é exata, fazer o que!? rsrsrs...

Tente aí e me diz se é isso...
Um abraço!

http://intelectolivre.blogspot.com "A liberdade dominando a mente!"
__
Lindoélio Lázaro
Pós-graduado em Desenvolvimento de Sistemas para a Web
[Email] [WWW] [MSN]
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

Você pode fazer isso:

Explicando, as cores não têm a mesma intesidade. O verde puro é muito brilhante, o vermelho puro é mais ou menos e o azul puro é escuro. Por isso que a participação na intensidade é diferente (29%, 60% e 11%). Eu vi esses valores em um lugar a uns anos atrás, mas infelizmente não lembro aonde.

This message was edited 1 time. Last update was at 15/10/2008 17:26:02


Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
Dieval Guizelini
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline

Humm...

Desculpem a ignorância, faz muito tempo que não faço nada na área de processamento de imagem, mas quando fiz a disciplina dessa área, a classificação da imagem em clara ou escura era obtida pela concentração dos ponto em um histograma...

isso mudou? o que vocês apresentaram como sugestões, estão baseada em alguma literatura?

Como ela se comporta em uma imagem de tons de cinza que faz o degrade de 0 a 255? digamos em faixa de tons de mesmo tamanho...

Na época em que estudei o Gonzalez era a referência...

Segue um exemplo, da Sun: http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/Analysis.doc.html#54836

fw

http://compare.buscape.com.br/processamento-de-imagens-digitais-gonzales-rafael-c-8521202644.html

This message was edited 2 times. Last update was at 15/10/2008 20:54:17


Sun Certified Java Programmer 5.0
[WWW]
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

Dieval Guizelini wrote:...

A questão é saber se a cor do pixel é clara ou escura, e não a imagem como um todo.
Mas, você está absolutamente certo.

This message was edited 1 time. Last update was at 16/10/2008 11:57:06


Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
Linkel
JavaEvangelist
[Avatar]

Membro desde: 09/08/2007 10:51:16
Mensagens: 476
Offline

victorwss wrote:Você pode fazer isso:

Explicando, as cores não têm a mesma intesidade. O verde puro é muito brilhante, o vermelho puro é mais ou menos e o azul puro é escuro. Por isso que a participação na intensidade é diferente (29%, 60% e 11%). Eu vi esses valores em um lugar a uns anos atrás, mas infelizmente não lembro aonde.
Caramba! Muito bom, cara! Minha forma "genérica", que citei acima, deu pra quebrar o galho quando precisei, mas realmente tive problemas com a intensidade, e sabendo dessa, na próxima vou desenvolver um coding melhor, rsrs...

http://intelectolivre.blogspot.com "A liberdade dominando a mente!"
__
Lindoélio Lázaro
Pós-graduado em Desenvolvimento de Sistemas para a Web
[Email] [WWW] [MSN]
aloha
JavaChild

Membro desde: 07/08/2008 15:32:24
Mensagens: 139
Offline

victorwss o seu código parece estar funcionando perfeitamente, ja testei várias cores e ateh agora concordo com a resposta (claro ou escuro)

bom... acho q está solucionado, até q alguém descubra um problema...

agradeço a todos

abraços
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team