| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:02:54
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:29:29
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:38:45
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 16:02:20
|
Linkel
JavaEvangelist
![[Avatar]](/images/avatar/ff4c48e9995f076b26fb2a90ae28d5aa.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 17:25:46
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 20:50:55
|
Dieval Guizelini
Virtual Machine Man
![[Avatar]](/images/avatar/9fc92b9c69b711dcb880ccb743fc6f06.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 21:45:14
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 22:46:55
|
Linkel
JavaEvangelist
![[Avatar]](/images/avatar/ff4c48e9995f076b26fb2a90ae28d5aa.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2008 09:20:37
|
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
|
|
|
 |
|
|