Вычислите 3-D интегральное изображение
Создайте 3-D входное изображение.
I = reshape(1:125,5,5,5);
Задайте 3 по 3х3 подобъему как [startRow, startCol, startPlane, endRow, endCol, endPlane]
.
[sR, sC, sP, eR, eC, eP] = deal(2, 2, 2, 4, 4, 4);
Создайте интегральное изображение из входа, отображают и вычисляют сумму по 3 по 3х3 подобъему меня.
J = integralImage3(I); regionSum = J(eR+1,eC+1,eP+1) - J(eR+1,eC+1,sP) - J(eR+1,sC,eP+1) ... - J(sR,eC+1,eP+1) + J(sR,sC,eP+1) + J(sR,eC+1,sP) ... + J(eR+1,sC,sP) -J(sR,sC,sP)
regionSum = 1701
Проверьте, что сумма пикселей точна.
sum(sum(sum(I(sR:eR, sC:eC, sP:eP))))
ans = 1701
I
— Полутоновый объемПолутоновый объем, заданный как 3-D числовой массив.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
J
— Интегральное изображениеИнтегральное изображение, возвращенное как числовой массив. Функциональные нулевые клавиатуры верхняя часть, оставленная и вдоль первой плоскости, приводящей к size(J) = size(I) + 1
. сторона интегрального изображения. Классом выхода является double
. Получившийся размер выходного изображения интеграла равняется: size(J) = size(I) + 1
. Такая калибровка упрощает легкий расчет пиксельных сумм вдоль всех границ изображения. Интегральное изображение, J
, по существу заполненная версия значения cumsum(cumsum(cumsum(I),2),3)
.
Типы данных: double
В integral image каждый пиксель является суммированием пикселей выше и слева от него. Используя интегральное изображение, можно быстро вычислить суммирование по подобластям изображений. Использование интегральных изображений было популяризировано алгоритмом Виолы - Джонса. Интегральные изображения упрощают суммирование пикселей и могут быть выполнены в постоянное время, независимо от размера окружения.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.