Logo Hardware.com.br
sadwalls
sadwalls Super Participante Registrado
464 Mensagens 57 Curtidas

Programa de contornar linhas?

#1 Por sadwalls 08/01/2018 - 20:32
existe algum programa especifico que contorne linhas de um desenho e grave um macro(record) dos movimentos do mouse? ou algum que contorne linhas enquanto eu uso o mouse recorder?
procurei e não achei nada :/


obs: es especifico linhas de desenhos e humanos
obs²: não quero photoshop
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#2 Por TerraSkilll
08/01/2018 - 21:28
Nunca vi um programa tão específico. Isso parece envolver a detecção de bordas/contorno (edge detection), e não é feita simulando cliques do mouse, mas sim processando diretamente os dados da imagem (seus pixels).

Explique melhor por que quer fazer isso e qual resultado espera obter. Por que precisa gravar os movimentos do mouse?

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
sadwalls
sadwalls Super Participante Registrado
464 Mensagens 57 Curtidas
#3 Por sadwalls
11/01/2018 - 12:46
TerraSkilll disse:
Nunca vi um programa tão específico. Isso parece envolver a detecção de bordas/contorno (edge detection), e não é feita simulando cliques do mouse, mas sim processando diretamente os dados da imagem (seus pixels).

Explique melhor por que quer fazer isso e qual resultado espera obter. Por que precisa gravar os movimentos do mouse?

Abraço.

ola,o resultado que quero é que ele detecte o esboço de uma pintura e faça passo a passo na minha frente em um programa especifico de unity 3d
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#5 Por TerraSkilll
11/01/2018 - 14:49
cvv disse:
pergunta tola: por que isso é diferente de digitalização da imagem? não tem como importar em png?

O que ele quer, pelo que entendi, não é simplesmente carregar uma imagem e exibi-la (digitalizada ou não). Isso seria até fácil, mesmo na Unity. Ele quer:

- pegar uma imagem/desenho/foto qualquer;
- gerar uma versão simplificada dessa imagem;
- separar essa versão simplificada nas etapas que a compõem. Ex: folha em branco, depois todos os traços de fundo (céu), depois segundo plano, depois primeiro plano, etc...;
- o programa deve executar essas etapas simplificadas um a um, até obter a versão simplificada final, como um slideshow dinâmico das etapas;

Um exemplo bem grosseiro:

Anexo do post

Anexo do post

sadwalls disse:
ola,o resultado que quero é que ele detecte o esboço de uma pintura e faça passo a passo na minha frente em um programa especifico de unity 3d


Na Unity ou não, isso não é trivial. Não quer dizer que é impossível, só que envolve uma série de processos, principalmente a parte de fazer passo a passo. Algo parecido com isso (parecido, não igual) seria o que o jogo Concrete Genie pretende executar. Veja:



A parte de simplificar um desenho ou pintura é até razoavelmente possível, dependendo da complexidade do desenho a ser simplificado, e pode ser feito com algoritmos de manipulação de imagens, tanto que há plugins para ferramentas como o photoshop com essa capacidade, e até aplicativos para celulares que fazem isso tranquilamente. Mas montar um passo a passo disso requer um pouco mais de técnica.

Abraços.

Anexos

Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
sadwalls
sadwalls Super Participante Registrado
464 Mensagens 57 Curtidas
#6 Por sadwalls
12/01/2018 - 10:16
TerraSkilll disse:
O que ele quer, pelo que entendi, não é simplesmente carregar uma imagem e exibi-la (digitalizada ou não). Isso seria até fácil, mesmo na Unity. Ele quer:

- pegar uma imagem/desenho/foto qualquer;
- gerar uma versão simplificada dessa imagem;
- separar essa versão simplificada nas etapas que a compõem. Ex: folha em branco, depois todos os traços de fundo (céu), depois segundo plano, depois primeiro plano, etc...;
- o programa deve executar essas etapas simplificadas um a um, até obter a versão simplificada final, como um slideshow dinâmico das etapas;

Um exemplo bem grosseiro:

Anexo do post

Anexo do post



Na Unity ou não, isso não é trivial. Não quer dizer que é impossível, só que envolve uma série de processos, principalmente a parte de fazer passo a passo. Algo parecido com isso (parecido, não igual) seria o que o jogo Concrete Genie pretende executar. Veja:



A parte de simplificar um desenho ou pintura é até razoavelmente possível, dependendo da complexidade do desenho a ser simplificado, e pode ser feito com algoritmos de manipulação de imagens, tanto que há plugins para ferramentas como o photoshop com essa capacidade, e até aplicativos para celulares que fazem isso tranquilamente. Mas montar um passo a passo disso requer um pouco mais de técnica.

Abraços.

nossa cara daonde surgiu toda esta sugestão.. eu com toda sinceridade sinto ate remorso ao contrariar tamanho grafico :/ mas a verdade é que simplesmente eu queria um programa capaz de criar um bot no mouse(um auto clicker) que faça uma simulação nos traços de um desenho "fio por fio",ou seja o mouse se mexe sozinho como se fosse uma pessoa desenhando...
por exemplo usando um programa de gravar o mouse qualquer eu consigo certamente cobrir os traços de um desenho qualquer e depois faze-lo reproduzir a mesma coisa quantas vezes a macro for iniciada.
mouse recorder
click recorder
etc
mas o que eu quero é: um programa que crie a macro! faça o trabalho de meus dedos no desenho, que ele pegue os traços do desenho sem que eu tenha que "cobrir".
isto facilitaria muito minha vida,afinal não precisaria ficar usando o tablet ou celular para desenhar o rascunho.
mas não apenas um ctrl + c e ctrl + v em um esboço
sim um macro que faça traço por traço com o mouse na minha frente big_green.png eu podendo ajustar o time.


motivos: dar aulas de esboço
criar coisas no unity 3d
cvv
cvv Veterano Registrado
603 Mensagens 75 Curtidas
#7 Por cvv
12/01/2018 - 10:39
O que você quer é mouse macro for games big_green.png

Porém, ao invés de usar em games você quer usar em qualquer lugar. É somente um macro de mouse. Já vi coisas assim no passado, mas em javascript para navegador e para pessoal que querem burlar jogos em flash. Com a diferença que o caminho de trânsito do mouse e não só poucos pontos finais da tela sejam relevantes.
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#8 Por TerraSkilll
13/01/2018 - 08:29
O jeito que você escreveu antes dava uma ideia diferente do que você queria. Mas enfim.

Nunca testei pra saber se serve, mas dê uma olhada em:

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
sadwalls
sadwalls Super Participante Registrado
464 Mensagens 57 Curtidas
#9 Por sadwalls
14/01/2018 - 21:33
ambos são apenas gravadores de mouse '-' eu quero um macro que grave a posição x e y na tela dos pontos de um desenho mad.png é muito dificil de explicar e vai parecer impossivel mad.pngmad.png ex: no meio de um desenho tem a cor branca e preta entre essas cores fica a posição.
eu achei alguns programas com essas funções de econtrar o "esboço" do desenho porem eles não mostram a macro utilizado para detectar os traços.
ex: photoshop cs
cvv
cvv Veterano Registrado
603 Mensagens 75 Curtidas
#10 Por cvv
14/01/2018 - 22:23
Eu acho que entendi o que o OP deseja.

Ele quer um programa de automação do mouse que tenha como entrada uma imagem png. De tal forma que o mouse siga os contornos desta imagem e execute operações específicas*.

Por que estou falando que a entrada é png? Por que (1) vamos trabalhar com arquivo compactado, né? não precisamos usar arquivo sem compactação e (2) a compactação precisa ser lossless, né?

*Operações específicas? o que é isso? Pois é, José. Esse png de rota precisará ter alguns indicadores de por exemplo... onde começa e onde termina, quando clicar e quando arrastar... e tudo isso pode muito bem ser implementado por um sistema de cores. Como sendo branco a ausência de rota. Amarelo, o ínicio de rota. Preto a continuação da rota. Vermelho um click. Azul um arrastar. E o final de rota não precisa ser indicado pois irá cair numa área branca, ^^

E tudo isso, meu amigo, precisa ser implementado. Não acredito que exista isso aí não. Me parece possível de fazer. Mas não parece possível que eu faça isso, big_green.png

De qualquer forma, como paliativo eu procuraria por programas de macro que além das posições de clique, registrassem também o movimento do mouse na tela. Não sei qual faz isso... mas acredito que seja o mais próximo que possa encontrar.

Pois se entendi bem... no final o que você quer é apresentar uma aula... apresentando o que precisa ser feito... e para ser sincero, o melhor seria um programa de captura para filmar o trabalho e mostrar o vídeo aos alunos, stick_out_tongue.png

ps: e se também não for isso... ajuda aí que tá tenso de descobrir, big_green.png
ps: seu comentário também dá a entender que não tem absolutamente nada a ver com macro de mouse. apenas um processo de simplificação da imagem original em traços mais acentuados, possivelmente por diferenças de transparência.
ps: se for possível mostrar um exemplo manual seja em vídeo ou fotos... contendo o estado inicial, os passos realizados e o resultado final, poderá ficar mais claro para nós!

abraços
sadwalls
sadwalls Super Participante Registrado
464 Mensagens 57 Curtidas
#11 Por sadwalls
14/01/2018 - 22:47
cvv disse:
Eu acho que entendi o que o OP deseja.

Ele quer um programa de automação do mouse que tenha como entrada uma imagem png. De tal forma que o mouse siga os contornos desta imagem e execute operações específicas*.

Por que estou falando que a entrada é png? Por que (1) vamos trabalhar com arquivo compactado, né? não precisamos usar arquivo sem compactação e (2) a compactação precisa ser lossless, né?

*Operações específicas? o que é isso? Pois é, José. Esse png de rota precisará ter alguns indicadores de por exemplo... onde começa e onde termina, quando clicar e quando arrastar... e tudo isso pode muito bem ser implementado por um sistema de cores. Como sendo branco a ausência de rota. Amarelo, o ínicio de rota. Preto a continuação da rota. Vermelho um click. Azul um arrastar. E o final de rota não precisa ser indicado pois irá cair numa área branca, ^^

E tudo isso, meu amigo, precisa ser implementado. Não acredito que exista isso aí não. Me parece possível de fazer. Mas não parece possível que eu faça isso, big_green.png

De qualquer forma, como paliativo eu procuraria por programas de macro que além das posições de clique, registrassem também o movimento do mouse na tela. Não sei qual faz isso... mas acredito que seja o mais próximo que possa encontrar.

Pois se entendi bem... no final o que você quer é apresentar uma aula... apresentando o que precisa ser feito... e para ser sincero, o melhor seria um programa de captura para filmar o trabalho e mostrar o vídeo aos alunos, stick_out_tongue.png

ps: e se também não for isso... ajuda aí que tá tenso de descobrir, big_green.png
ps: seu comentário também dá a entender que não tem absolutamente nada a ver com macro de mouse. apenas um processo de simplificação da imagem original em traços mais acentuados, possivelmente por diferenças de transparência.
ps: se for possível mostrar um exemplo manual seja em vídeo ou fotos... contendo o estado inicial, os passos realizados e o resultado final, poderá ficar mais claro para nós!

abraços

ola,era realmente isso que vc citou no inicio.. e sobre o:Não acredito que existe,o photoshop cs vem com esta opção,porém ele não "grava em script os lugares que ele passa (faz a "conta" e apaga). algum dia talvez eu chame alguem perito nos paranaue que pegue esta "programação" e implemente um gravador e transformador em macro para mouse.. vlw flw :3
muito obrigado por simplificar,simplismente não deve ter programa publico com tal função,e se tiver é bem desconhecido. vlw amigão
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#12 Por TerraSkilll
14/01/2018 - 22:53
Veja isso:



Tem um link pro fonte, mas não sei se funciona.

sadwalls disse:

eu achei alguns programas com essas funções de econtrar o "esboço" do desenho porem eles não mostram a macro utilizado para detectar os traços.
ex: photoshop cs

Você não achou macros porque programas de edição de imagens não usam macros para esses processos, e não faz isso clicando na imagem. O processamento de imagens é feito pro algoritmos que interagem diretamente com os dados da imagem, ou seja, seus pixels.

Se quiser que alguém faça pra você, pode tentar pegar uma base pra iniciar, como o ImageJ, que permite a escrita de plugins. Ele já cuida de boa parte do básico (ex: abrir e salvar arquivos, operar sobre os pixels). No fonte dele, é possível ver como funciona a detecção de bordas (edge detection). A partir daí, se poderia pegar cada pixel de borda e gerar um script que faça um clique nessa posição, sob uma imagem em branco. Ex:

Anexo do post

cvv disse:
Eu acho que entendi o que o OP deseja.

Ele quer um programa de automação do mouse que tenha como entrada uma imagem png. De tal forma que o mouse siga os contornos desta imagem e execute operações específicas*.


Foi o que entendi no começo. Mas programas de edição de imagens, em geral, não executam algoritmos usando o mouse. Isso só aumentaria a complexidade (por exemplo, é preciso considerar se a imagem está com zoom, se está toda na tela, fazer rolagem de acordo, etc).

Sobre o png, para a maioria dos processos sobre imagens, tanto faz o formato de imagens. Internamente, a maioria deles trabalha com estruturas que tornam irrelevante o formato de arquivo, em muitos casos são matrizes de cores num formato RGBA ou parecido. A imagem ser png, bmp, jpg, gif faz pouca diferença. No fim, tudo são pontos de cor.

Abraços.

Anexos

Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal