Fórum de Matemática
DÚVIDAS? Nós respondemos!

Um Fórum em Português dedicado à Matemática
Data/Hora: 22 jun 2025, 11:26

Os Horários são TMG [ DST ]




Fazer Nova Pergunta Responder a este Tópico  [ 5 mensagens ] 
Autor Mensagem
MensagemEnviado: 15 abr 2012, 14:35 
Offline

Registado: 15 abr 2012, 14:18
Mensagens: 3
Localização: Japão
Agradeceu: 0 vez(es)
Foi agradecido: 0 vez(es)
Olá a todos.
eu ja fiz essa pergunta em diversos fóruns sobre programação.
mas infelizmente ninguem soube responder.

eu estou tentando calcular a caixa delimitadora, ou como chamamos em programação o bounding box de uma imagem.

para ser mais claro aqui esta uma imagem
Imagem

o retangulo verde é o boundig box, esse retangulo serve como referencia para saber a area maxima que a imagem usa quando transformada, ou seja, quando o angulo é alterado esse bounding box tbm é alterado.
esse é o bounding box padrão. ou seja esse é o que eu quero.

estou tentando fazer esse bounding box matematicamente.
estou usando esta equação para calcular o bounding box de uma imagem

x1 =(sw * abs(cos(degtorad(image_angle))) + sh * abs(sin(degtorad(image_angle))))*-.5
x2 =(sw * abs(cos(degtorad(image_angle))) + sh * abs(sin(degtorad(image_angle))))*.5
y1 =(sw * abs(sin(degtorad(image_angle))) + sh * abs(cos(degtorad(image_angle))))*-.5
y2 =(sw * abs(sin(degtorad(image_angle))) + sh * abs(cos(degtorad(image_angle))))*.5

quem ainda estiver com duvidas, aqui esta o executavel da aplicação

http://dl.dropbox.com/u/61491349/Fairu/BoundingBox.exe

se precisarem de mais informações sobre os elementos visto acima, é só dizer.


Anexos:
BoundingBox.png
BoundingBox.png [ 28.51 KiB | Visualizado 3637 vezes ]
Topo
 Perfil  
 
MensagemEnviado: 15 abr 2012, 22:22 
Offline

Registado: 05 jan 2011, 12:35
Mensagens: 2235
Localização: Lisboa
Agradeceu: 683 vezes
Foi agradecido: 346 vezes
Bem-vindo ao fórum :)

Segue resposta em anexo

Qualquer dúvida diga...

Não garanto que esteja certo (posso ter tido algum erro de cálculo)

Saudações nipónicas :)


Anexos:
box.jpg
box.jpg [ 259.1 KiB | Visualizado 3637 vezes ]

_________________
João Pimentel Ferreira
 
Partilhe dúvidas e resultados, ajude a comunidade com a sua pergunta!
Não lhe dês o peixe, ensina-o a pescar (provérbio chinês)
Fortalecemos a quem ajudamos pouco, mas prejudicamos se ajudarmos muito (pensamento budista)
Topo
 Perfil  
 
MensagemEnviado: 15 abr 2012, 22:55 
Offline

Registado: 15 abr 2012, 14:18
Mensagens: 3
Localização: Japão
Agradeceu: 0 vez(es)
Foi agradecido: 0 vez(es)
Muito Obrigado!

funcionou.

porem eu explorei um pouco mais, e vi que tem só mais um erro.

agora esta calculando o bounding box perfeitamente.
porem, quando eu mudo o eixo da imagem, o bounding box n consegue acompanhar.
Imagem

o retangulo vermelho é o resultado matematico do meu bounding box
o retangulo verde é o bounding box padrão.

eu devo usar trigonometria para que o bbox vermelho fique de acordo com o verde?

a aplicação com a nova formula
http://dl.dropbox.com/u/61491349/Fairu/BoundingBox2.exe


Topo
 Perfil  
 
MensagemEnviado: 16 abr 2012, 10:43 
Offline

Registado: 05 jan 2011, 12:35
Mensagens: 2235
Localização: Lisboa
Agradeceu: 683 vezes
Foi agradecido: 346 vezes
Agora é só uma questão de deslocamento...

Já tem a área, tem agora apenas que achar as coordenadas do boundingbox sabendo as coordenadas da box

PS: Coloque as imagens em anexo

Cumprimentos

_________________
João Pimentel Ferreira
 
Partilhe dúvidas e resultados, ajude a comunidade com a sua pergunta!
Não lhe dês o peixe, ensina-o a pescar (provérbio chinês)
Fortalecemos a quem ajudamos pouco, mas prejudicamos se ajudarmos muito (pensamento budista)


Topo
 Perfil  
 
MensagemEnviado: 26 set 2014, 11:14 
Offline

Registado: 26 set 2014, 10:59
Mensagens: 1
Localização: Almada
Agradeceu: 0 vez(es)
Foi agradecido: 0 vez(es)
Para calcular o boundig box basta saber dois pontos opostos na box. Para isso calcula-se os máximos e mínimos no eixo x e y que a imagem ocupa. O mínimo em x e y é um ponto o outro ponto é o máximo em x e y.


Topo
 Perfil  
 
Mostrar mensagens anteriores:  Ordenar por  
Fazer Nova Pergunta Responder a este Tópico  [ 5 mensagens ] 

Os Horários são TMG [ DST ]


Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 3 visitantes


Criar perguntas: Proibído
Responder a perguntas: Proibído
Editar Mensagens: Proibído
Apagar Mensagens: Proibído
Enviar anexos: Proibído

Pesquisar por:
Ir para:  
cron