/
Alx89
/
OpenCV
Обзор
Документация
Войти
/
Alx89
/
OpenCV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.x
modules/imgcodecs/perf/perf_jpeg.cpp
60 строк
1 KB
zihaomu
Merge pull request #25809 from zihaomu:imread_rgb_flag
03 июл 2024, 10:58
Не верифицирован
03 июл 2024, 10:58
934e689
Код
Авторство
О чём код?
// This file is part of OpenCV project. // It is subject to the license terms in the LICENSE file found in the top-level directory // of this distribution and at http://opencv.org/license.html #include "perf_precomp.hpp" namespace opencv_test { #ifdef HAVE_JPEG using namespace perf; PERF_TEST(JPEG, Decode) { String filename = getDataPath("stitching/boat1.jpg"); FILE *f = fopen(filename.c_str(), "rb"); fseek(f, 0, SEEK_END); long len = ftell(f); fseek(f, 0, SEEK_SET); vector<uchar> file_buf((size_t)len); EXPECT_EQ(len, (long)fread(&file_buf[0], 1, (size_t)len, f)); fclose(f); f = NULL; TEST_CYCLE() imdecode(file_buf, IMREAD_UNCHANGED); SANITY_CHECK_NOTHING(); } PERF_TEST(JPEG, Decode_rgb) { String filename = getDataPath("stitching/boat1.jpg"); FILE *f = fopen(filename.c_str(), "rb"); fseek(f, 0, SEEK_END); long len = ftell(f); fseek(f, 0, SEEK_SET); vector<uchar> file_buf((size_t)len); EXPECT_EQ(len, (long)fread(&file_buf[0], 1, (size_t)len, f)); fclose(f); f = NULL; TEST_CYCLE() imdecode(file_buf, IMREAD_COLOR_RGB); SANITY_CHECK_NOTHING(); } PERF_TEST(JPEG, Encode) { String filename = getDataPath("stitching/boat1.jpg"); cv::Mat src = imread(filename); vector<uchar> buf; TEST_CYCLE() imencode(".jpg", src, buf); SANITY_CHECK_NOTHING(); } #endif // HAVE_JPEG } // namespace