Home | History | Annotate | Download | only in test
      1 /*M///////////////////////////////////////////////////////////////////////////////////////
      2 //
      3 //  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
      4 //
      5 //  By downloading, copying, installing or using the software you agree to this license.
      6 //  If you do not agree to this license, do not download, install,
      7 //  copy or use the software.
      8 //
      9 //
     10 //                           License Agreement
     11 //                For Open Source Computer Vision Library
     12 //
     13 // Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
     14 // Copyright (C) 2009, Willow Garage Inc., all rights reserved.
     15 // Third party copyrights are property of their respective owners.
     16 //
     17 // Redistribution and use in source and binary forms, with or without modification,
     18 // are permitted provided that the following conditions are met:
     19 //
     20 //   * Redistribution's of source code must retain the above copyright notice,
     21 //     this list of conditions and the following disclaimer.
     22 //
     23 //   * Redistribution's in binary form must reproduce the above copyright notice,
     24 //     this list of conditions and the following disclaimer in the documentation
     25 //     and/or other materials provided with the distribution.
     26 //
     27 //   * The name of the copyright holders may not be used to endorse or promote products
     28 //     derived from this software without specific prior written permission.
     29 //
     30 // This software is provided by the copyright holders and contributors "as is" and
     31 // any express or implied warranties, including, but not limited to, the implied
     32 // warranties of merchantability and fitness for a particular purpose are disclaimed.
     33 // In no event shall the Intel Corporation or contributors be liable for any direct,
     34 // indirect, incidental, special, exemplary, or consequential damages
     35 // (including, but not limited to, procurement of substitute goods or services;
     36 // loss of use, data, or profits; or business interruption) however caused
     37 // and on any theory of liability, whether in contract, strict liability,
     38 // or tort (including negligence or otherwise) arising in any way out of
     39 // the use of this software, even if advised of the possibility of such damage.
     40 //
     41 //M*/
     42 
     43 #include "test_precomp.hpp"
     44 #include <string>
     45 
     46 using namespace cv;
     47 using namespace std;
     48 
     49 class CV_ImgprocUMatTest : public cvtest::BaseTest
     50 {
     51 public:
     52     CV_ImgprocUMatTest() {}
     53     ~CV_ImgprocUMatTest() {}
     54 protected:
     55     void run(int)
     56     {
     57         string imgpath = string(ts->get_data_path()) + "shared/lena.png";
     58         Mat img = imread(imgpath, 1), gray, smallimg, result;
     59         UMat uimg = img.getUMat(ACCESS_READ), ugray, usmallimg, uresult;
     60 
     61         cvtColor(img, gray, COLOR_BGR2GRAY);
     62         resize(gray, smallimg, Size(), 0.75, 0.75, INTER_LINEAR);
     63         equalizeHist(smallimg, result);
     64 
     65         cvtColor(uimg, ugray, COLOR_BGR2GRAY);
     66         resize(ugray, usmallimg, Size(), 0.75, 0.75, INTER_LINEAR);
     67         equalizeHist(usmallimg, uresult);
     68 
     69 #if 0
     70         imshow("orig", uimg);
     71         imshow("small", usmallimg);
     72         imshow("equalized gray", uresult);
     73         waitKey();
     74         destroyWindow("orig");
     75         destroyWindow("small");
     76         destroyWindow("equalized gray");
     77 #endif
     78         ts->set_failed_test_info(cvtest::TS::OK);
     79 
     80         (void)uresult.getMat(ACCESS_READ);
     81     }
     82 };
     83 
     84 TEST(Imgproc_UMat, regression) { CV_ImgprocUMatTest test; test.safe_run(); }
     85