00001
00002
00003
00004
00005
00006
00007
00008
00009 from fulguro import *
00010
00011
00012 imin = flgr2d_load_pgm("../../images/gray/lena.pgm")
00013 imtmp1 = FLGR_Data2D(imin)
00014 imout = FLGR_Data2D(imin)
00015 imdisc = FLGR_Data2D(imin)
00016
00017 w = imin.size_x
00018 h = imin.size_y
00019 radius = int((min(h,w)/2)/1.4143)
00020
00021 flgr2d_draw_disc(imdisc,w/2,h/2,radius,255)
00022
00023
00024 scr0 = flgr2d_rtview_create(imin)
00025
00026
00027 for i in range(200):
00028 flgr2d_rtview_refresh(scr0,imin)
00029
00030
00031 for i in range(0,360):
00032 if i/180 == 1:
00033 k = (i%180)-179
00034 else:
00035 k = i
00036
00037 flgr2d_rotate_center(imout,imin,k)
00038 flgr2d_replace(imout,imdisc,"==",255,imout,0)
00039 flgr2d_rtview_refresh(scr0,imout)
00040
00041
00042
00043
00044
00045
00046 imlinkin_1 = imin.create_link(2,0,0);
00047 imlinkin_2 = imin.create_link(2,1,0);
00048
00049 imlinkout_1 = imout.create_link(2,0,0);
00050 imlinkout_2 = imout.create_link(2,1,0);
00051
00052
00053
00054 for i in range(0,360):
00055 if i/180 == 1:
00056 k = (i%180)-179
00057 else:
00058 k = i
00059
00060 flgr2d_rotate_center(imlinkout_1,imlinkin_1,k)
00061 flgr2d_rotate_center(imlinkout_2,imlinkin_2,-1*k)
00062 flgr2d_rtview_refresh(scr0,imout)
00063
00064
00065 for i in range(200):
00066 flgr2d_rtview_refresh(scr0,imout)
00067