Skip to content

aod321/Kanizsa_illusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kanizsa_illusion

A Python library for simply generating Kanizsa illusion graphics (triangles and rectangles).

Kanizsa triangle

Installation

Install from source

git clone http://git.thbi.cc/yinzi/Kanizsa_illusion.git
cd Kanizsa_illusion/
pip install ./

Install from PyPi

pip install kanizsa

Get Started

# Import the class
from kanizsa import Kanizsa
# Instantiate
kani = Kanizsa()
# Change default parameters
kani.update(distance=10)
# Draw a kanizsa triangle
kani.draw()
Kanizsa triangle(all circles)
# Draw a kanizsa triangle with the control circles
kani.draw(all_circles=True)
Kanizsa triangle(all circles)
kani.update(polygon='rectangle')
# Draw a kanizsa rectangle
kani.draw(all_circles=False)
Kanizsa rectangle

Animation (ffmpeg needed)

# Import the class
from kanizsa import Kanizsa
import numpy as np
# Instantiate
kani = Kanizsa()
# kanizsa triangle Animating: changing the distance of circle_set from 1 to 100, step 1
ani = kani.animate(frames=np.linspace(1, 100, 100), interval=50, repeat_delay=1000, plot=False)
# save as video
ani.save('kani_triangle.mp4') 
# save as gif
ani.save('kani_triangle.gif') 
# kanizsa triangle Animating: changing the distance of circle_set from 1 to 100, step 1
kani.update(polygon='rectangle')
# kanizsa Rectangle Animating: changing the distance of circle_set from 1 to 100, step 1
ani2 = kani.animate(frames=np.linspace(1, 100, 100), interval=50, repeat_delay=1000, plot=False)
# save as video
ani2.save('kani_rectangle.mp4') 
# save as gif
ani2.save('kani_rectangle.gif') 
Kanizsa package examples1 Kanizsa package examples2

About

A Python library for simply generating Kanizsa illusion graphics (triangles and rectangles) for Cognitive Psychology Research.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages