<jupyter_start><jupyter_text>Aula 10  Discrete Wavelets Transform  Exercícios  isccsymNão é fácil projetar um conjunto de testes para garantir que o seu programa esteja correta.No caso em que o resultado é Falso, i.e., não simétrico, basta um pixel não ser simétrico parao resultado ser Falso. Com isso, o conjunto de teste com uma imagem enorme com muitos pixelsnão simétricos não é bom teste. Por exemplo, neste caso, faltou um teste onde tudo sejasimétrico, com exceção da origem (F[0,0]).Solução apresentada pelo Marcelo, onde é comparado com a imagem refletida com translação periódica de 1 deslocamento é bem conceitual. A solução do Deângelo parece ser a mais rápida: não foi feita nenhuma cópia e comparou apenas com metade dos pixels.Existe ainda pequeno problema a ser encontrado na questão de utilizar apenas metade dos pixelspara serem comparados.  minifyA redução da imagem deve ser feita com uma filtragem inicial de período de corte 2.r onde r é ofator de redução da imagem. A seguir, é feita a reamostragem (decimação).Para se fazer a redução no domínio da frequência, bastaria recortar o espectro da imagem originale fazer a transforma inversa de Fourier.  resizeVerificou-se que a melhor função de ampliação/redução é a scipy.misc.imresize, tanto na qualidade comona rapidez.<jupyter_code>import numpy as np
import sys,os
import matplotlib.image as mpimg
ia898path = os.path.abspath('../../')
if ia898path not in sys.path:
    sys.path.append(ia898path)
import ia898.src as ia<jupyter_output><empty_output><jupyter_text>Exercícios para a próxima aula1. Fazer uma função que amplie/reduza a imagem utilizando interpolação no domínio da frequência,    conforme discutido em aula. Comparar os resultados com o scipy.misc.imresize, tanto de qualidade do   espectro como de tempo de execução.   Os alunos com RA ímpar devem fazer as ampliações e os com RA par devem fazer   as reduções.   Nome da função: imresize   2. Modificar a função `pconv` para executar no domínio da frequência, caso o número de   elementos não zeros da menor imagem, é maior que um certo valor, digamos 15.   Nome da função: pconvfft  Transforma Discreta de WaveletsIremos utilizar um notebook que foi um resultado de projeto de anosanteriores.- [DWT](../dev/wavelets.ipynb)<jupyter_code>/home/lotufo/ia898/dev/wavelets.ipynb<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.04780196329492104, 'fraction_numerical': 0.010670081092616303, 'mean_word_length': 4.745098039215686, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '329923', 'license': 'MIT', 'n_tokens_mistral': 819, 'n_tokens_neox': 780, 'n_words': 327, 'path': 'deliver/Aula_10.ipynb', 'repo_name': 'jamfeitosa/ia898', 'size': '2343'}