Оценка NIQE и расчет оценки PIQE для пакета изображений в Matlab

Есть несколько методов оценки качества изображения для анализа качества изображения “без эталона”. Здесь я пытаюсь вычислить Оценка NIQE а также Оценка PIQE для пакета изображений в Matlab. Файловая структура тестовых изображений и экспериментальная реализация перечислены ниже.

  • Файловая структура тестовых изображений

    Код Matlab .m файл помещается в корневую папку проекта, и есть несколько папок, названных по номеру индекса данных для размещения тестовых изображений. Например, есть 1/1.bmp, 1/2.bmp, 1/3.bmp, …, 2/1.bmp, 2/2.bmp, … Результаты оценки NIQE и оценки PIQE для одного и того же индекса данных собираются в файле Excel. Например, результаты изображений в папке 1/ находятся в NIQE_PIQE_1.xlsx.

    - /
      | - NIQEPIQEcalculation.m
      | - 1/
            | - 1.bmp
            | - 2.bmp
            | - 3.bmp
            | - 4.bmp
            ...
    
  • Оценка NIQE и расчет оценки PIQE (NIQEPIQEcalculation.m):

    VideoLength = 1000;
    
    for DataIndex = 1:10
        Index = zeros(1, VideoLength);
        NIQE_results = zeros(1, VideoLength);
        PIQE_results = zeros(1, VideoLength);
        for i = 1:VideoLength
            Index(i) = i;
            InputFileName = sprintf("%s%d%s%d%s", "./", DataIndex, "/", i, ".bmp");
            if (isfile(InputFileName) == false)
                continue;
            end
            image = imread(InputFileName);
            NIQE_results(i) = niqe(image);
            PIQE_results(i) = piqe(image);
        end
        filename = "NIQE_PIQE_" + DataIndex + ".xlsx";
        writecell({"Index"}, filename, 'Sheet', 1, 'Range', 'A1');            %%  Title
        writecell({"NIQE_results"}, filename, 'Sheet', 1, 'Range', 'B1');      %%  Title
        writecell({"PIQE_results"}, filename, 'Sheet', 1, 'Range', 'C1');      %%  Title
        writematrix(Index', filename, 'Sheet', 1, 'Range', 'A2');
        writematrix(NIQE_results', filename, 'Sheet', 1, 'Range', 'B2');
        writematrix(PIQE_results', filename, 'Sheet', 1, 'Range', 'C2');
    end
    

Результаты теста

Результатом теста, как показано ниже, являются значения NIQE и значения PIQE кадров изображения Видео о Big Buck Bunny от индекса 1 до 30.

ПоказательNIQE_resultsPIQE_results
1100
2100
3100
4100
512.209909442552191.8023394419114
611.619328590020589.3472471350986
710.826971272697989,5699974060974
810.260459839409678.2692546063272
99.4179497055787893.1639071925716
108.9887991122230489.6933273345099
117,8367463569939172.1679314095433
126.9361599592290271.1787240352723
136,2514672369958255,5303211057818
145.9575572978409149.3978064822725
155,896944999438532.1378553044025
165.935238793350828.0569685896641
175,8456811410870525.2654908924866
185,8372466203251227.3660487930311
195.7785743833882625,3675316576998
205,8821480583249620.2540102673404
21 год5,8402859237876117.7404899333201
225.7583288389614315.3890486272598
235,8841590886420816.7476293145601
245.9838117024016113,8769349316869
255.7327785269422614.4188477587674
265.9456022736567612.3147528349809
276.0273574243095110,2252287321363
28 год5,8436619158019310,1362182789466
295,8230962187073511.37956719739
305,8697316931412812.5193078645003

Все предложения приветствуются.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *