MCPcopy Create free account
hub / github.com/alibaba/MNN / run

Method run

test/cv/ImageProcessTest.cpp:294–317  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

292class ImageProcessRGBToBGRTest : public MNNTestCase {
293public:
294 virtual bool run(int precision) {
295 int w = 27, h = 1, size = w * h;
296 auto integers = genSourceData(h, w, 3);
297 std::vector<uint8_t> resultData(size * 3);
298 std::shared_ptr<MNN::Tensor> tensor(
299 MNN::Tensor::create<uint8_t>(std::vector<int>{1, h, w, 3}, resultData.data(), Tensor::TENSORFLOW));
300 ImageProcess::Config config;
301 config.sourceFormat = RGB;
302 config.destFormat = BGR;
303
304 std::shared_ptr<ImageProcess> process(ImageProcess::create(config));
305 process->convert(integers.data(), w, h, 0, tensor.get());
306 for (int i = 0; i < size; ++i) {
307 int r = resultData[3 * i + 2];
308 int g = resultData[3 * i + 1];
309 int b = resultData[3 * i + 0];
310 if (r != integers[3 * i + 0] || g != integers[3 * i + 1] || b != integers[3 * i + 2]) {
311 MNN_ERROR("Error for turn rgb to bgr:\n %d,%d,%d->%d, %d, %d\n", integers[3 * i + 0],
312 integers[3 * i + 1], integers[3 * i + 2], r, g, b);
313 return false;
314 }
315 }
316 return true;
317 }
318};
319MNNTestSuiteRegister(ImageProcessRGBToBGRTest, "cv/image_process/rgb_to_bgr");
320

Callers

nothing calls this directly

Calls 5

genSourceDataFunction · 0.85
createFunction · 0.50
dataMethod · 0.45
convertMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected