⚠️ Atenção com a passagem de parametros, especialmente nas funções de scalling, comece com valores pequenos de 0.1, 0.2 e por assim adiante!⚠️
O lumina Pixel Studio é um aplicativo de manipulação de imagens no ambito educacional para estudar como a transformação/processamento pode afetar imagens, foi feito como uma espécie de experimento pois todas as funções foram implementadas á mão
O objetivo principal deste trabalho é desenvolver o aplicativo Lumina Pixel Studio, que contém a integração de várias funcionalidades essenciais para o processamento de imagens. Entre estas funcionalidades, incluem-se operações algébricas como dissolve cruzado e dissolve cruzado não-uniforme; transformações de intensidade, que abrangem técnicas como negativo, alargamento de contraste, limiarização, transformação de potência e transformação logarítmica; a manipulação de histogramas através de expansão e equalização; e o controle de contraste adaptativo com parâmetros ajustáveis. Adicionalmente, o software incorpora transformações geométricas como mudança de escala, cisalhamento, rebatimento, rotação, e outras técnicas mais avançadas. Filtragem linear e não-linear, detecção de bordas usando o Gradiente de Sobel, aprimoramento de bordas e convolução com ajuste de offset também são aspectos fundamentais deste projeto.
Vale notar que as funções de processamento de imagens foram feitas á mão sem utilizar bibliotecas de terceiros.
- Numpy
- openCV
- PIL
- TkinterCustom
- Tkinter
- shutil
- os
- scipy
- matplotlib
pip install numpy
pip install opencv-python
pip install Pillow
pip install tkintertable
pip install matplotlib
pip install scipy
- Na tela principal do aplicativo, existem três botões. Um deles é para acessar a pasta 'luminaprocessing', onde ficarão salvas as imagens que você editar. Os outros dois botões são apenas para dar crédito aos criadores.
- Você pode selecionar a imagem que deseja editar apertando no botão "Selecionar Imagem".
- Após isso, outra janela se abrirá, que é a janela de edição da imagem. Aqui, você pode ser livre para fazer as alterações que desejar.
⚠️ Atenção com a passagem de parametros, especialmente nas funções de scalling, comece com valores pequenos de 0.1, 0.2 e por assim adiante!⚠️
- Jáder Louis, Github: @Prism411, jaderlouis@proton.me
- Nataly Tobias, Github: @natalytobias, nataly.tobias11@gmail.com