00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <mln/core/image/image1d.hh>
00027 #include <mln/core/image/image2d.hh>
00028 #include <mln/debug/iota.hh>
00029 #include <mln/border/mirror.hh>
00030 #include <mln/opt/element.hh>
00031
00032 #include <mln/debug/println_with_border.hh>
00033
00034 using namespace mln;
00035
00036 int
00037 main (void)
00038 {
00039 {
00040 image1d<int> ima(2, 3);
00041 debug::iota(ima);
00042 border::mirror(ima);
00043 mln_assertion(opt::element(ima, 0) == 2);
00044 mln_assertion(opt::element(ima, 1) == 2);
00045 mln_assertion(opt::element(ima, 2) == 1);
00046 mln_assertion(opt::element(ima, 3) == 1);
00047 mln_assertion(opt::element(ima, 4) == 2);
00048 mln_assertion(opt::element(ima, 5) == 2);
00049 mln_assertion(opt::element(ima, 6) == 1);
00050 mln_assertion(opt::element(ima, 7) == 1);
00051 }
00052
00053
00054 image2d<int> ima(2, 3, 2);
00055
00056 debug::iota(ima);
00057 border::mirror(ima);
00058
00059 mln_assertion(opt::element(ima, 0) == 1);
00060 mln_assertion(opt::element(ima, 1) == 1);
00061 mln_assertion(opt::element(ima, 2) == 4);
00062 mln_assertion(opt::element(ima, 3) == 5);
00063 mln_assertion(opt::element(ima, 4) == 6);
00064 mln_assertion(opt::element(ima, 5) == 3);
00065 mln_assertion(opt::element(ima, 6) == 3);
00066 mln_assertion(opt::element(ima, 7) == 1);
00067 mln_assertion(opt::element(ima, 8) == 1);
00068 mln_assertion(opt::element(ima, 9) == 1);
00069 mln_assertion(opt::element(ima, 10) == 2);
00070 mln_assertion(opt::element(ima, 11) == 3);
00071 mln_assertion(opt::element(ima, 12) == 3);
00072 mln_assertion(opt::element(ima, 13) == 3);
00073 mln_assertion(opt::element(ima, 14) == 2);
00074 mln_assertion(opt::element(ima, 15) == 1);
00075 mln_assertion(opt::element(ima, 16) == 1);
00076 mln_assertion(opt::element(ima, 17) == 2);
00077 mln_assertion(opt::element(ima, 18) == 3);
00078 mln_assertion(opt::element(ima, 19) == 3);
00079 mln_assertion(opt::element(ima, 20) == 2);
00080 mln_assertion(opt::element(ima, 21) == 5);
00081 mln_assertion(opt::element(ima, 22) == 4);
00082 mln_assertion(opt::element(ima, 23) == 4);
00083 mln_assertion(opt::element(ima, 24) == 5);
00084 mln_assertion(opt::element(ima, 25) == 6);
00085 mln_assertion(opt::element(ima, 26) == 6);
00086 mln_assertion(opt::element(ima, 27) == 5);
00087 mln_assertion(opt::element(ima, 28) == 4);
00088 mln_assertion(opt::element(ima, 29) == 4);
00089 mln_assertion(opt::element(ima, 30) == 4);
00090 mln_assertion(opt::element(ima, 31) == 5);
00091 mln_assertion(opt::element(ima, 32) == 6);
00092 mln_assertion(opt::element(ima, 33) == 6);
00093 mln_assertion(opt::element(ima, 34) == 6);
00094 mln_assertion(opt::element(ima, 35) == 4);
00095 mln_assertion(opt::element(ima, 36) == 4);
00096 mln_assertion(opt::element(ima, 37) == 1);
00097 mln_assertion(opt::element(ima, 38) == 2);
00098 mln_assertion(opt::element(ima, 39) == 3);
00099 mln_assertion(opt::element(ima, 40) == 6);
00100 mln_assertion(opt::element(ima, 41) == 6);
00101 }