108 cv::Mat image1,image2,image3,image4,image5;
115 image1 = cv::imread(GetTestDataFilePath(
"NrrdWritingTestImage.jpg").c_str());
116 image2 = cv::imread(GetTestDataFilePath(
"Png2D-bw.png").c_str());
117 image3 = cv::imread(GetTestDataFilePath(
"OpenCV-Data/CroppedImage.png").c_str());
118 image4 = cv::imread(GetTestDataFilePath(
"OpenCV-Data/GrabCutMask.png").c_str());
119 image5 = cv::imread(GetTestDataFilePath(
"OpenCV-Data/GrabCutOutput.png").c_str());
121 testFilter = mitk::OpenCVToMitkImageFilter::New();
124 testFilter->SetOpenCVMat(image1);
139 MITK_TEST_OUTPUT(<<
"Testing Thread Safety with 2 Threads");
142 auto newThread1 = mitkTestOpenCVToMITKImageFilterThread::New();
143 newThread1->setFilter(testFilter);
144 newThread1->setImage(image1);
145 auto newThread2 = mitkTestOpenCVToMITKImageFilterThread::New();
146 newThread2->setFilter(testFilter);
147 newThread2->setImage(image1);
155 for (
int i = 0; i < 100; i++)
159 itksys::SystemTools::Delay(delay);
162 newThread1->setImage(image2);
163 newThread1->setImage(image3);
166 itksys::SystemTools::Delay(delay);
169 newThread1->setImage(image4);
170 newThread1->setImage(image5);
173 itksys::SystemTools::Delay(delay);
176 newThread1->setImage(image2);
177 newThread1->setImage(image2);
180 itksys::SystemTools::Delay(delay);
183 newThread1->setImage(image3);
184 newThread1->setImage(image3);
187 itksys::SystemTools::Delay(delay);
194 MITK_TEST_OUTPUT(<<
"Testing Thread Safety with 2 Threads");