void checkImagesEqual(cx::ImagePtr input1, cx::ImagePtr input2) { REQUIRE(input1); REQUIRE(input2); CHECK(input1->getModality() == input2->getModality()); CHECK(cx::similar(input1->getInitialWindowLevel(), input2->getInitialWindowLevel())); CHECK(cx::similar(input1->getInitialWindowWidth(), input2->getInitialWindowWidth())); CHECK(cx::similar(input1->get_rMd(), input2->get_rMd(), 1.0E-2)); checkImagesEqual(input1->getBaseVtkImageData(), input2->getBaseVtkImageData()); }
void checkImages(cx::ImagePtr input, cx::ImagePtr expected) { { INFO(getDim(input) << " == " << getDim(expected)); CHECK(cx::similar(getDim(input), getDim(expected))); } { INFO(input->get_rMd() << "\n == \n" << expected->get_rMd()); CHECK(cx::similar(input->get_rMd(), expected->get_rMd())); } { INFO(getSpacing(input) << " == " << getSpacing(expected)); CHECK(cx::similar(getSpacing(input), getSpacing(expected))); } CHECK(input->getParentSpace() == expected->getParentSpace()); // removed: image is not necessarily black. The size is what matters. //CHECK(cxtest::Utilities::getFractionOfVoxelsAboveThreshold(input->getBaseVtkImageData(), 0) == Approx(0)); }