37 #include <gtest/gtest.h>
49 ASSERT_EQ(cvImg->image.rows, 400);
50 ASSERT_EQ(cvImg->image.cols, 400);
53 cv::Scalar upperLeft = cv::mean(cvImg->image(cv::Rect(0, 0, 200, 200)));
54 EXPECT_LT(upperLeft[0], 10);
55 EXPECT_LT(upperLeft[1], 10);
56 EXPECT_GT(upperLeft[2], 240);
59 cv::Scalar upperRight = cv::mean(cvImg->image(cv::Rect(200, 0, 200, 200)));
60 EXPECT_LT(upperRight[0], 10);
61 EXPECT_GT(upperRight[1], 240);
62 EXPECT_LT(upperRight[2], 10);
65 cv::Scalar lowerRight = cv::mean(cvImg->image(cv::Rect(200, 200, 200, 200)));
66 EXPECT_GT(lowerRight[0], 240);
67 EXPECT_LT(lowerRight[1], 10);
68 EXPECT_LT(lowerRight[2], 10);
71 cv::Scalar lowerLeft = cv::mean(cvImg->image(cv::Rect(0, 200, 200, 200)));
72 EXPECT_GT(lowerLeft[0], 240);
73 EXPECT_GT(lowerLeft[1], 240);
74 EXPECT_GT(lowerLeft[2], 240);
88 cv::Mat_<cv::Vec3b> testImage(400, 400);
89 for(
int y = 0; y < 200; ++y)
91 for(
int x = 0; x < 200; ++x)
92 testImage(y,x) = cv::Vec3b(0, 0, 255);
94 for(
int x = 200; x < 400; ++x)
95 testImage(y,x) = cv::Vec3b(0, 255, 0);
97 for(
int y = 200; y < 400; ++y)
99 for(
int x = 0; x < 200; ++x)
100 testImage(y,x) = cv::Vec3b(255, 255, 255);
102 for(
int x = 200; x < 400; ++x)
103 testImage(y,x) = cv::Vec3b(255, 0, 0);
108 unsigned int expectedImages = 0;
109 std::vector<std::string> expectedEncodings;
114 testImage.copyTo(cvImg.
image);
117 sensor_msgs::ImagePtr msg = cvImg.
toImageMsg();
126 cv::cvtColor(testImage, cvImg.
image, CV_BGR2RGB);
129 sensor_msgs::ImagePtr msg = cvImg.
toImageMsg();
138 cv::cvtColor(testImage, cvImg.
image, CV_BGR2RGBA);
141 sensor_msgs::ImagePtr msg = cvImg.
toImageMsg();
150 cv::cvtColor(testImage, cvImg.
image, CV_BGR2BGRA);
153 sensor_msgs::ImagePtr msg = cvImg.
toImageMsg();
175 int main(
int argc,
char **argv)
177 testing::InitGoogleTest(&argc, argv);
180 return RUN_ALL_TESTS();