bestblk

Определите оптимальный размер блока для обработки блоков

Описание

пример

siz = bestblk([M N],k) возвращает оптимальный размер блока для блочной обработки M-by- N изображение. Оптимальный размер блока минимизирует заполнение, необходимое вдоль внешних частичных блоков. k задает максимальные размерности строки и столбца для блока.

[m,n] = bestblk([M N],k) возвращает размерности строки и столбца для блока в m и n, соответственно.

Примеры

свернуть все

siz = bestblk([640 800],72)
siz = 1×2

    64    50

Входные параметры

свернуть все

Размер изображения, заданный как 2-элементный вектор положительных целых чисел. M количество строк и N количество столбцов в изображении.

Типы данных: double

Максимальное количество строк или столбцов блоков в виде положительного целого числа.

Типы данных: double

Выходные аргументы

свернуть все

Оптимальный размер блока, возвращенный как 2-элементный числовой вектор-строка. siz эквивалентно [m ].n

Оптимальное количество блока строк или столбцов, возвращаемых как числовой скаляр.

Алгоритмы

Алгоритм для определения оптимального значения m от M и k является:

  • Если M меньше или равно k, возврат M.

  • Если M больше k, учитывайте все значения между min(M/10,k/2) и k. Верните значение, которое минимизирует необходимое заполнение.

Тот же алгоритм используется, чтобы найти оптимальное значение n от N и k.

См. также

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте