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/core/image/image3d.hh>
00029 #include <mln/border/get.hh>
00030 #include <mln/border/equalize.hh>
00031
00032 int main()
00033 {
00034 using namespace mln;
00035 unsigned sli = 5;
00036 unsigned row = 10;
00037 unsigned col = 20;
00038 unsigned border1 = 42;
00039 unsigned border2 = 36;
00040 unsigned new_border = 51;
00041
00042
00043
00044 {
00045 typedef image1d<int> I;
00046 (std::cerr << "Tests border::equalize in 1d ... ").flush ();
00047 I ima1(col, border1);
00048 I ima2(col, border2);
00049 border::equalize(ima1, ima2, new_border);
00050 mln_assertion(border::get(ima1) == new_border);
00051 mln_assertion(border::get(ima2) == new_border);
00052 std::cerr << "OK" << std::endl;
00053 }
00054
00055 {
00056 typedef image2d<int> I;
00057 (std::cerr << "Tests border::equalize in 2d ... ").flush ();
00058 I ima1(row, col, border1);
00059 I ima2(row, col, border2);
00060 border::equalize(ima1, ima2, new_border);
00061 mln_assertion(border::get(ima1) == new_border);
00062 mln_assertion(border::get(ima2) == new_border);
00063 std::cerr << "OK" << std::endl;
00064 }
00065
00066 {
00067 typedef image3d<int> I;
00068 (std::cerr << "Tests border::equalize in 3d ... ").flush ();
00069 I ima1(sli, row, col, border1);
00070 I ima2(sli, row, col, border2);
00071 border::equalize(ima1, ima2, new_border);
00072 mln_assertion(border::get(ima1) == new_border);
00073 mln_assertion(border::get(ima2) == new_border);
00074 std::cerr << "OK" << std::endl;
00075 }
00076
00077 }